打印C 代码执行逐步执行
Printing C++ code execution step by step
我在C 中的Windows中有一个项目。我正在为其准备一个功能级测试平台,我想以某种方式处理C 代码,以便在运行测试时,将每条执行行都打印在日志文件中,以便可以在没有的情况下重新访问代码流路径。任何辩论者。是否有任何可以帮助我这样做的处理工具?我是C 的新手,所以我对可用工具的了解不多,而Google没有多大帮助。
即使您对我如何开发一个尚不可用的想法,这将是一件好事。我的应用程序是单线线,一个简单的应用程序。具有多个课程和大约30个功能。负载/计时等不是约束。最好是我想在执行的每一行上也打印当地人和全球群体。类似于Visual Studio调试器的方式类似,每个步骤都可以看到所有内容。我想要文件中的输出。
如果您使用最近的GCC在Linux上,则可以通过添加内部通行证来自定义GCC(例如,使用Melt,一种特定领域的语言来扩展GCC)例如加上,在每个基本块内和每个呼叫之前,对某些仪器例程进行gimple呼叫。但这将需要超过一个星期的工作。还请注意,GDB调试器的最新版本在Python中是可以拼写的。
您可以同样尝试自定义编译器(或IDE)。
否则,您可能需要一些面向方面的编程。也许Factions 可能很有用。看到这个。
,但我觉得它与单元测试无关。无论您尝试的什么(它会像梦想一样神奇的代码)可能比普通测试技术更复杂和昂贵(在努力方面)。
也许仅在代码中添加调试打印宏更简单。看到此。
相关文章:
- 需要将此代码更改为执行代码
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- 单步执行代码时重复上一行
- 如何使用介子在C++中执行代码覆盖?
- Visual Studio 2017,C++,在单步执行代码时指向错误的行
- 在 R 中执行C++代码
- 通过 dll 注入在主线程中执行代码
- 无法在 c++ 中循环后执行代码
- 执行C 代码时快速频繁的文件访问
- 执行 C++ 代码后出错
- 一个人如何从代表函数的字符串中执行运行时执行C 代码
- 是否可以在程序崩溃后执行代码?
- 第一次在 Linux 上执行 c++ 代码的时间非常慢
- 计算 JSON 中的条目数并相应地执行代码
- 将在 CATCH 块之后执行代码
- 分析执行C++代码的每一行所花费的确切时间
- 我在执行代码时不断得到"Bus Error"?
- c while()..执行代码行的条件
- 从并行线程在主 Maya 线程上执行代码
- 在调用GNUPLOT之后,如何继续执行C 代码