书到用时方恨少
调试一个dnn程序就遇到了这类问题,coredump的调试,
$gdb ./bin_file coredump_file
简单使用bt发现其中没有载入任何符号信息,扫兴的是一堆: ???
这类情形被定性为 无符号 的调试,有些文章或者大牛给出的方式往往针对
“无符号 or stack 损坏”的调试,
这里首先检查一下shared-lib的载入情况: gdb shell: info share
如果发现一大堆的 NO, 那就再gdb的shell中
gdb shell: set solib-search-path path1:path2:path3:...
在我的应用当中,到这一步基本就足够了; (link)
另外,如果stack受损,还需要查看系统dmesg以及info regs的信息,来辅助查看,具体的链接
学位止境。。。