【发布时间】:2014-01-23 15:04:36
【问题描述】:
我需要生成一个包含 C 或 C++ 程序执行流程的日志文件。 此日志文件应按执行顺序包含程序的每一行(指定行号)。 有什么用呢?我尝试使用 GDB,但我做不到。
【问题讨论】:
我需要生成一个包含 C 或 C++ 程序执行流程的日志文件。 此日志文件应按执行顺序包含程序的每一行(指定行号)。 有什么用呢?我尝试使用 GDB,但我做不到。
【问题讨论】:
GDB 不能自动执行此操作,但使用简单的脚本,您应该能够执行程序,直到它结束并记录所有内容。 这将执行得非常慢,因为 CPU 每隔几条指令就会处理一个断点。 还可以尝试查看 GDB 的 process reply feature。
还有其他可用的工具,如this thread 中所述。
存在可以在程序全速运行时捕获程序执行“跟踪”的硬件工具。
【讨论】: