当前位置:Gxlcms > 数据库问题 > gdb调试coredump文件

gdb调试coredump文件

时间:2021-07-01 10:21:17 帮助过:23人阅读

"ulimit -c unlimited" >> /etc/profile

然后记得敲入命令

source /etc/profile

然后敲入命令:

ulimit –c

效果如下:

技术分享

确认能否生成coredump文件,使用如下命令(使用时注意,我在测的时候会直接退出当前用户)

kill -s SIGSEGV $$

然后回到执行上述命令的路径下即可看到coredump文件,我这边生成的文件名为core.3477,依个人会随机生成不同的数字。

 

2、调试coredump文件

调试方式为: gdb program coredump文件

例如我的可执行文件为test, 生成的coredump文件为core.3533,则命令如下:

gdb test core.3533

显示如下图所示:

技术分享

嗯,有的人运气好,直接就显示源代码了,如果你像我一样,接着用下面的命令

backtrace

打印堆栈信息。

技术分享

我们看到最接近崩溃的地方在第8行

然后调用命令

frame 8

直接找到源代码的位置:

技术分享

gdb调试coredump文件

标签:使用   file   文件名   ott   play   cccccc   style   one   调用   

人气教程排行