gdb调试实例分析

来源:互联网 发布:node.js适合做网站吗 编辑:程序博客网 时间:2024/05/21 21:33

http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml原链接


Starting program: /home/linux/workdir/interview/string_operation/debug


Program received signal SIGSEGV, Segmentation fault.
0x08048435 in strToint (str=0x0) at atoi.c:15
15                if((*str != '\0') && (str != NULL)){
(gdb) where
#0  0x08048435 in strToint (str=0x0) at atoi.c:15
#1  0x080485c7 in Test (string=0x0) at atoi.c:56
#2  0x08048622 in main (agrc=1, argv=0xbffff704) at atoi.c:65




(gdb) list
10
11      int strToint (const char *str){
12              g_nstatus = invalid;
13              long long num = 0;
14              //if((str != NULL) && (*str != '\0')){ //这种情况程序运行正常
15                if((*str != '\0') && (str != NULL)){//和上面前后位置调换出现Segmentation fault.(????有待解决)
16                      bool minus = false;
17                      if(*str == '+'){
18                              str++;
19                      }else if(*str == '-'){

原创粉丝点击