打印C 代码执行逐步执行

Printing C++ code execution step by step

本文关键字:执行 代码 打印      更新时间:2023-10-16

我在C 中的Windows中有一个项目。我正在为其准备一个功能级测试平台,我想以某种方式处理C 代码,以便在运行测试时,将每条执行行都打印在日志文件中,以便可以在没有的情况下重新访问代码流路径。任何辩论者。是否有任何可以帮助我这样做的处理工具?我是C 的新手,所以我对可用工具的了解不多,而Google没有多大帮助。

即使您对我如何开发一个尚不可用的想法,这将是一件好事。我的应用程序是单线线,一个简单的应用程序。具有多个课程和大约30个功能。负载/计时等不是约束。最好是我想在执行的每一行上也打印当地人和全球群体。类似于Visual Studio调试器的方式类似,每个步骤都可以看到所有内容。我想要文件中的输出。

如果您使用最近的GCC在Linux上,则可以通过添加内部通行证来自定义GCC(例如,使用Melt,一种特定领域的语言来扩展GCC)例如加上,在每个基本块内和每个呼叫之前,对某些仪器例程进行gimple呼叫。但这将需要超过一个星期的工作。还请注意,GDB调试器的最新版本在Python中是可以拼写的。

您可以同样尝试自定义编译器(或IDE)。

否则,您可能需要一些面向方面的编程。也许Factions 可能很有用。看到这个。

,但我觉得它与单元测试无关。无论您尝试的什么(它会像梦想一样神奇的代码)可能比普通测试技术更复杂和昂贵(在努力方面)。

也许仅在代码中添加调试打印宏更简单。看到此。