我正在尝试使用本地计算机(windows x86)上的 gdb 和远程目标(arm-linux)上的 gdbserver 提取我的程序(类似于程序计数器)的执行序列。我的想法是在我的源文件的“重要”行(即:在特定函数的开头,更一般地在条件语句之前和之后)插入断点,每个断点的忽略计数很高,然后检查断点是否被命中。用这个方法其实是可以接收到信息的,但是有个问题:我调试的应用行为是实时的,这个具体的方法太慢了程序的执行速度。你认为我可以对 gdb 使用其他方法吗?我偶然发现了跟踪点,这似乎正是我正在寻找的东西,但我无法为他们找到像“命中计数器”这样的属性。我目前使用的gdb版本是7.5。
提前非常感谢。