5

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

4

1 回答 1

4

我认为唯一的方法是:

  • 在您的代码中找到此函数的任何调用;
  • 在该行中创建一个断点;
  • 运行调试器并停在那里;
  • 写入 gdbnexti以获取第一个功能指令;
  • 获取当前 eip,它将指向该函数的开头;
  • 在eip指向的地址处新建断点;
于 2012-09-01T17:56:13.790 回答