方法一:
gdb exe core
方法二:
gdb -c core
(gdb) file exe
gdb -s /path/to/symbol/file executable
(gdb) symbol-file /path/to/symbol/file
当gdb调试时使用bt查看堆栈信息,都显示???时,通常时由于库搜索路径错误导致的,可在启动调试后使用set sysroot、set solib-absolute-prefix、set solib-search-path来指定库搜索路径。
set solib-absolute-prefix 与 set solib-search-path 的区别
总体上来说solib-absolute-prefix设置库的绝对路径前缀,只对绝对路径有效;而solib-search-path设置库的搜索路径,对绝对路径和相对路径均起作用。(编译器自动链接的so库多采用绝对路径)。
(gdb) info sharedlibrary