是否有一种方法来测试我们是否在一个断点上,使用纯gdb脚本
Is there a way to test for whether we are on a breakpoint, using pure gdb scripting?
我试图使用这个答案来生成两行代码之间的指令跟踪。
不幸的是,while
循环中的条件是一个简单的计数,我需要继续运行循环,直到到达源代码中的特定代码行。
是否存在一种方法来检查我们是否在一个特定的代码行,或在一个特定的断点,在一个纯gdb
脚本?
我知道这里使用Python API的解决方案。我也知道pin-instat,但我想知道这是否可以用纯gdb完成。
如果用这种方式做你想做的呢
1)获取您想要到达的线路的pc
信息
使用info line
或disas /m
来获取关于特定代码行的地址信息。
2)编写与跟踪/分析指令
类似的循环 while $pc != ADDRESS-FROM-FIRST-STEP
si
end.
这样你将继续运行循环,直到到达源代码中的某一行代码
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 有条件的断点修饰符以查看数组是否已更改
- 是否使用通配符设置断点
- DTN_DATETIMECHANGE断点和日期时间选取器控件是否存在问题
- 是否有可能在调试版本中编译VS项目,包括通过不同的项目进行调试的断点
- 是否有一种方法来测试我们是否在一个断点上,使用纯gdb脚本
- 是否有一种方法可以将一个条件设置为gdb中的所有断点,用于调试Cpp代码
- 是否有一种方法可以使编译器在catch子句中自动命中语句(断点)
- 如何放置条件断点来测试CString变量是否为空
- 当内联函数实际替换代码时,是否可以放置断点
- 是否有一种方法可以启用/禁用除ID之外的断点