c++ - 在运行时在共享库中调试/跟踪?

标签 c++ debugging gdb shared-libraries

我正在尝试了解某个库的工作原理。我用我添加的 prints 编译了它,一切都很好。现在我想在运行时停止示例程序以查看调用堆栈,但我不太清楚如何使用 gdb 来完成它。我要中断的功能在共享库中。我审查了 previous question在这里,但是这种方法对我不起作用。有问题的语言是 C++。我试图提供文件名和行号,但 gdb 拒绝理解,它只列出了演示应用程序的源文件。

有什么建议吗?

最佳答案

你可以先做“break main”。当你点击它时,应该加载共享库,然后你可以在它的任何例程中设置断点。

关于c++ - 在运行时在共享库中调试/跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337517/

相关文章:

c++ - 使用 extern "C"在 C 文件中调用 C++ 类函数

c++ - 带有 STL vector 的自定义分配器(在 Visual Studio 工具链中)

c++ - 在 C++ 中获取用户的登录 session

java - 使用 Transport=dt_shmem 在 Eclipse 中调试 Java 应用程序

c++ - 跳过 GDB 中的 C++ throw 语句

c++ - 对于使用 CMake 的程序,gdb 程序退出代码 01

c++ - 对模板替换示例感到困惑

visual-studio-2010 - 我可以让 Visual Studio 停止任务代码中未处理的异常吗?

jQuery fadeIn 在 IE 中的图像上创建白点/ Blob

c - GDB 防止错误