【问题标题】:log file that contains the execution flow of a C or C++ program包含 C 或 C++ 程序的执行流程的日志文件
【发布时间】:2014-01-23 15:04:36
【问题描述】:

我需要生成一个包含 C 或 C++ 程序执行流程的日志文件。 此日志文件应按执行顺序包含程序的每一行(指定行号)。 有什么用呢?我尝试使用 GDB,但我做不到。

【问题讨论】:

标签: gdb trace execution flow


【解决方案1】:

GDB 不能自动执行此操作,但使用简单的脚本,您应该能够执行程序,直到它结束并记录所有内容。 这将执行得非常慢,因为 CPU 每隔几条指令就会处理一个断点。 还可以尝试查看 GDB 的 process reply feature。

还有其他可用的工具,如this thread 中所述。

存在可以在程序全速运行时捕获程序执行“跟踪”的硬件工具。

【讨论】:

  • 谢谢!我在您发给我的第二个链接中找到了答案。直接链接here
猜你喜欢
  • 2012-03-27
  • 1970-01-01
  • 2013-06-24
  • 2011-03-20
  • 2012-01-06
  • 1970-01-01
  • 2022-11-23
  • 2012-02-27
  • 1970-01-01
相关资源
最近更新 更多