gpt4 book ai didi

c++ - 如何在 gdb 中为函数的所有调用设置断点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:56 27 4
gpt4 key购买 nike

我有一个第三方库函数调用分散在我的可执行文件的很多地方。我的可执行文件是使用调试符号构建的,但第三方库没有调试符号,因此我无法在函数上放置断点。我想在调用库函数时放置一个断点,以检查调用堆栈。如何在我的可执行文件中对库函数调用的所有调用设置断点。

最佳答案

我认为唯一的方法是:

  • 在您的代码中找到此函数的任何调用;
  • 在该行创建一个断点;
  • 运行调试器并停在那里;
  • 在gdb中写入nexti得到第一个函数指令;
  • 获取指向该函数开头的当前eip;
  • 在eip指向的地址新建断点;

关于c++ - 如何在 gdb 中为函数的所有调用设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229941/

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