段错误等造成死机问题的分析,code分析
admin 10年前 (2014-12-20) 3621浏览 0评论
1. ulimit -S -c unlimited 2. 在apache主配置文件中增加一行:CoreDumpDirectory /var/apache_coredump #目录随意 3. chown修改/var/apache_coredump的权限...
admin 10年前 (2014-12-20) 3621浏览 0评论
1. ulimit -S -c unlimited 2. 在apache主配置文件中增加一行:CoreDumpDirectory /var/apache_coredump #目录随意 3. chown修改/var/apache_coredump的权限...
admin 11年前 (2014-07-08) 3007浏览 0评论
作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python解释器执行;另一种是命令脚本(command fi...
admin 12年前 (2013-04-16) 2659浏览 0评论
命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或...
admin 12年前 (2013-04-16) 2589浏览 0评论
准备 默认情况下,gcc/g++编译的可执行文件是不包含调试信息的,GDB是一个源代码级的调试器,使用GDB调试程序需要程序的源代码、符号及其对应的行号等,其中符号和行号可以是单独的文件,亦可以在编译时嵌入到可执行文件中。使用gcc/g++时使用-g...
admin 12年前 (2013-04-16) 3112浏览 0评论
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { int n = 0x3fc00000; printf("%f...
admin 13年前 (2011-12-06) 3026浏览 0评论
以前, 我曾经介绍过如何通过PHP的Core文件获取信息:如何调试PHP的Core之获取基本信息, 对于调用参数这块, 当时介绍的获取方法比较复杂. 于是今天我为PHP 5.4的.gdbinit做了一个改进, 以后如果你遇到了PHP 5.4的...
admin 14年前 (2010-12-17) 2861浏览 0评论
经常遇到段错误,用core调试能很轻松的找到出错点。 系统默认是不产生core文件的,要产生core文件,首先用下面的命令查看: ulimit -a 可以看到这一行: core file size (blocks, -c) 0 现在...
admin 14年前 (2010-12-02) 3346浏览 0评论
http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html
admin 15年前 (2009-09-26) 3971浏览 0评论
今天用GDB调试程序,发现了一个问题,就是查看变量的时候显示格式很不好看,就如我要看一个数组里所有成员的十六进制表示,那么要怎么设置呢? 其实在使用命令print 和 display的时候可以更改显示格式,例如:
admin 16年前 (2009-07-31) 4254浏览 0评论
调试程序的时候除了要设置断点,有时还需要设置观察点,即监视一个变量,当他的值改变时程序暂停。
admin 16年前 (2009-07-28) 3798浏览 0评论
在进行调试程序的时候会经常需要设置断点,GDB很好的支持了断点。 设置一个断点的命令是break(b).后面加行数或函数名,生成的每个断点都有一个编号。
admin 16年前 (2009-07-27) 3079浏览 0评论
要使用GDB进行调试,要在编译的时候加上“-g”选项: 例:
$ gcc -g main.c -o main
$ gdb main