gdb - gdbserver跟踪远程程序执行

时间:2013-05-21 06:09:02

标签: gdb embedded-linux remote-debugging gdbserver

我试图在我的本地计算机(windows x86)上使用gdb和远程目标(arm-linux)上的gdbserver提取程序的执行顺序(类似于程序计数器)。我的想法是在源文件的“重要”行插入断点(即:在特定函数的开头,一般在条件语句之前和之后),每个断点的忽略计数高,然后检查断点是否被击中。我实际上能够使用此方法接收信息,但是存在一个问题:我正在调试的应用程序行为取决于实时,并且这种特定方法会使程序执行过于缓慢。你认为我可以用gdb的其他方法吗?我偶然发现了一些跟踪点,这似乎是我正在寻找的东西,但我无法为他们找到一些像“点击计数器”这样的属性。我目前使用的gdb版本是7.5。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

如果不能减慢程序执行速度,您可能需要一些硬件工具。见这些: