【GDB】GDB调试总目录
【gdb&core】Linux中gdb 查看core堆栈信息1
https://blog.csdn.net/bandaoyu/article/details/83312828
【gdb&core】Linux中gdb 查看core堆栈信息2_bandaoyu的笔记-CSDN博客
【GDB】GDB 调试多线程和多进程总结
https://blog.csdn.net/bandaoyu/article/details/106573007
【调试】Linux查看程序卡死位置方法|GDB|strace|分析进程调用pstack和starce
https://blog.csdn.net/bandaoyu/article/details/114303378
【GDB】VisualStudio 2017跨平台(Linux)调试|可视化GDB|visual GDB
https://blog.csdn.net/bandaoyu/article/details/89484744
【GDB】GDB工作原理--ptrace(让父进程可观察和控制其它进程、检查和改变其核心映像及寄存器)
https://blog.csdn.net/bandaoyu/article/details/107374161
没有core文件怎么分析?
【GDB】没有core dump文件和日志如何定位segment/core dump问题?_bandaoyu的note-CSDN博客
推荐
线程的查看以及利用gdb调试多线程
线程的查看以及利用gdb调试多线程_zhangye3017的博客-CSDN博客_gdb调试多线程
linuxGDB下动态链接库的调试
(gdb) file <你的exe>
(gdb) load <你的so> #这条应该是可选的
(gdb) dir <so'dir>
(gdb) sharedlibrary <你的so>
(gdb) breakpoint <你的so中somewhere>
(gdb) run
load 是将动态库加载入内存。
sharedlibrary是将动态库的符号读入gdb,为了你能找到变量和函数名。
它们本身是没有明显的动作,但后面当你直接设置断点到动态库的函数(或行号)时,你就可以成功了。在此之前要记得用dir将动态库的源码也加入搜索路径。