gdb交互控制台:查找共享库的可用列表 我需要在交互控制台上调试一个C++应用程序(用g++ 4.5编译)。除了start、list和bt命令,我对它知之甚少。我不是在要求关于它的教程,因为我和我的老朋友谷歌已经找到了很多。我只是需要一点帮助,一些我在帮助或参考资料中找不到的东西 C++应用程序是一个UNITTEST ++运行程序,它连接多个共享库。所有这些库都是使用调试信息的适当标志(-ggdb-O0)构建的,我只需要在其中一个共享库的某个源文件上设置断点。我不确定如何导航到该列表并设置断点

gdb交互控制台:查找共享库的可用列表 我需要在交互控制台上调试一个C++应用程序(用g++ 4.5编译)。除了start、list和bt命令,我对它知之甚少。我不是在要求关于它的教程,因为我和我的老朋友谷歌已经找到了很多。我只是需要一点帮助,一些我在帮助或参考资料中找不到的东西 C++应用程序是一个UNITTEST ++运行程序,它连接多个共享库。所有这些库都是使用调试信息的适当标志(-ggdb-O0)构建的,我只需要在其中一个共享库的某个源文件上设置断点。我不确定如何导航到该列表并设置断点,c++,linux,gdb,C++,Linux,Gdb,还有gdb大师想帮忙吗?要设置断点,请在gdb中使用break命令。您也可以使用别名b 如果要在file.cpp (gdb)b文件.cpp:61 或 (gdb)b“file.cpp”:61 如果您想在类中的某个方法处中断,请在gdb提示符处键入类名,然后按tab键,它将显示该类中的所有方法,然后您可以像这样设置断点 示例class Foo (gdb)b Foo::display() 如果您想要一个更具互动性的/GUI模式,那么使用或使用 要查看已加载的共享库的状态,请使用info shared如

还有gdb大师想帮忙吗?

要设置断点,请在gdb中使用
break
命令。您也可以使用别名
b

如果要在
file.cpp

(gdb)b文件.cpp:61

(gdb)b“file.cpp”:61

如果您想在类中的某个方法处中断,请在gdb提示符处键入类名,然后按tab键,它将显示该类中的所有方法,然后您可以像这样设置断点

示例
class Foo

(gdb)b Foo::display()

如果您想要一个更具互动性的/GUI模式,那么使用或使用


要查看已加载的共享库的状态,请使用
info shared

如果您有可以随时使用以下方法破解的源代码:b/usr/local/lib/boost\u 1\u 50\u 0/boost/iostreams/detail/streambuf/indirect\u streambuf.hpp:299