随笔分类 -  gdb core

摘要:默认在执行程序当前目录下。 1 设置core文件格式和生成路径,执行以下两条命令: echo "1" > /proc/sys/kernel/core_uses_pid echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern 将co 阅读全文
posted @ 2020-07-09 11:29 wjbooks 阅读(1958) 评论(0) 推荐(0) 编辑
摘要:1 ulimit -c ulimited 设置永久生效 打开 /etc/security/limits.conf文件 添加红框中两行: * soft core unlimited * hard core unlimited 阅读全文
posted @ 2020-07-09 11:28 wjbooks 阅读(10738) 评论(0) 推荐(0) 编辑
摘要:core文件生成及调试1 代码 #include<stdio.h> int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行ulimit -c unlimited 注意:该命令只在当前shell生效,其他shell会失效ulimit - 阅读全文
posted @ 2019-12-03 17:46 wjbooks 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:段错误(segfault) "段错误"是程序试图操作不允许访问或试图访问的不允许内存的情况。可能导致段错误的原因主要有: 1、试图解引用空指针(你不允许访问内存地址0) 2、试图解引用不在你内存中的其他指针 3、一个C++ vtable虚表指针被破坏并指向错误的地方,这导致程序试图去执行一些不可执行 阅读全文
posted @ 2019-04-02 11:43 wjbooks 阅读(3690) 评论(0) 推荐(1) 编辑
摘要:Linux编程基础——GDB(设置断点) Linux编程基础——GDB(设置断点) 启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式: 断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: 阅读全文
posted @ 2017-10-26 10:02 wjbooks 阅读(581) 评论(0) 推荐(0) 编辑
摘要:用GDB调试程序 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短” 阅读全文
posted @ 2017-10-26 09:59 wjbooks 阅读(529) 评论(0) 推荐(0) 编辑
摘要:gdb 调试coredump文件过程: 第一步:首先需要一个进程的coredump文件,怎么搞出coredump文件呢? 1、 ps -fax|grep 进程名称 找到进程的pid 2、gdb -p pid 调试进程 3、gcore coredump名称 则生成core文件 https://www. 阅读全文
posted @ 2016-10-11 21:47 wjbooks 阅读(24814) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示