假如我们要调试的程序的名字是hello,路径是/usr/local/hello,保存在变量process_path中,process_path=“/usr/local/hello”,使用process_id保存进程的id,process_id=`ps -ef|grep "$process_path"|grep -v "grep"|awk '{print $2}'`然后就可以使用gdb了,如下:
DATE=`date "+%H:%M:%S:%s"
gdb /usr/local/hello $process_id << EOF > log$DATE 2>&1
thread apply all bt full
bt
detach
quit
EOF
本文介绍了一种使用GDB调试指定路径下程序的方法。通过设置环境变量存储程序路径,并利用ps命令查找进程ID,最终结合GDB进行详细的线程堆栈跟踪及回溯。此方法适用于需要深入分析程序运行状态的场景。
3898

被折叠的 条评论
为什么被折叠?



