gpt4 book ai didi

c++ - 有没有办法使用纯 gdb 脚本来测试我们是否在断点上?

转载 作者:行者123 更新时间:2023-11-28 06:48:18 26 4
gpt4 key购买 nike

我正在尝试使用 this answer在两行代码之间生成指令跟踪。

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

在纯 gdb 脚本中,是否有一种方法可以检查我们是在特定的代码行上,还是在特定的断点处?

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

最佳答案

如果用这种方式做你想做的事情会怎样

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

使用info line 或使用disas/m 获取有关特定代码行地址的信息。

2) 编写与 Tracing/profiling instructions 类似的循环

 while $pc != ADDRESS-FROM-FIRST-STEP
si
end.

这样您将继续运行循环,直到到达源代码中的特定代码行

关于c++ - 有没有办法使用纯 gdb 脚本来测试我们是否在断点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com