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