首页 > 云计算 > 私有云实践 > 使用gdb分析线上问题
本文分享自天翼云开发者社区《 使用gdb分析线上问题》,作者: 王****娟
使用GDB(GNU Debugger)分析线上问题的步骤可以概括如下:
安装GDB:
sudo
apt-get
install gdb获取核心转储文件(Core Dump):
ulimit
-c unlimited
echo
"/path/to/coredump/core.%e.%p"
|
sudo
tee /proc/sys/kernel/core_pattern
kill
-s SIGSEGV
<pid
>启动GDB:
gdb /path/to/executable /path/to/coredump分析核心转储文件:
(gdb) where (gdb) bt(gdb) print variable_name(gdb) info threads (gdb) thread <thread_id>(gdb) x/10x <address>调试运行中的进程:
gdb /path/to/executable
<pid
>(gdb) break function_name (gdb) continue (gdb) step (gdb) next (gdb) print variable_name生成回溯信息:
(gdb) thread apply all bt退出GDB:
(gdb) quit通过以上步骤,可以有效地使用GDB分析线上问题,定位崩溃原因和调试运行中的进程。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014251/viewspace-3186354/ ,如需转载,请注明出处,否则将追究法律责任。