gpt4 book ai didi

c++ - 如何让GDB一直执行到程序进入另一个函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:01 24 4
gpt4 key购买 nike

假设我在 A() 中,A() 调用 B()。我刚进入 A(),我希望程序一直运行到我进入 B()。它不必是特定函数 B()。我只想让我的程序在进入新功能时暂停。有没有办法做到这一点?

最佳答案

对于电话,如在以下位置所述:List of all function calls made in an application :

set confirm off
rbreak .

rbreak 为匹配给定正则表达式 的每个函数设置断点。 匹配所有函数。

对于具有许多功能的大型可执行文件,此命令可能需要一段时间才能运行。但是一旦它完成,运行时将是高效的。

导出比较棘手,因为我们无法在编译时知道我们将降落在哪里:How to set a breakpoint in GDB where the function returns?

How to break on instruction with a specific opcode in GDB?我还提供了一个单步执行脚本,直到找到所需的指令,您可以使用它来查找 callq。它的优点是不会让您等待大型可执行文件,但执行速度会很慢,因此目标不能离得很远。

关于c++ - 如何让GDB一直执行到程序进入另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694520/

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