是否有一种方法来测试我们是否在一个断点上,使用纯gdb脚本

Is there a way to test for whether we are on a breakpoint, using pure gdb scripting?

本文关键字:是否 断点 脚本 gdb 一个 我们 一种 方法 测试      更新时间:2023-10-16

我试图使用这个答案来生成两行代码之间的指令跟踪。

不幸的是,while循环中的条件是一个简单的计数,我需要继续运行循环,直到到达源代码中的特定代码行。

是否存在一种方法来检查我们是否在一个特定的代码行,或在一个特定的断点,在一个纯gdb脚本?

我知道这里使用Python API的解决方案。我也知道pin-instat,但我想知道这是否可以用纯gdb完成。

如果用这种方式做你想做的呢

1)获取您想要到达的线路的pc信息

使用info linedisas /m来获取关于特定代码行的地址信息。

2)编写与跟踪/分析指令

类似的循环
 while $pc != ADDRESS-FROM-FIRST-STEP
   si 
 end. 

这样你将继续运行循环,直到到达源代码中的某一行代码