GDB不断崩溃

时间:2013-03-18 09:30:01

标签: c gdb

我的程序正在经历一个无限循环,我正在试图找出原因。 (那不是我要问的)。我通常会去GDB找出出了什么问题但是在我的程序开始的时候,它仍然会在这个消息中崩溃。

__ strcmp_ia32()at ../sysdeps/i386/i686/ultiarch /../ strcmp.S:34

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//Prototypes and linked lists here

int debugMode(int argc, char** argv)
{
    if(strcmp(argv[argc-1], "-d") == 0) // GDB stops right here.
       return 1;

    else
        return 0;
}

int main(int argc, char** argv)
{
    int debug, integer;
    char choice;
    node *head = NULL;
    node *current;

    debug = debugMode(argc, argv);
    // stuff here
}

请记住,我确实有一个功能原型。谢谢你的帮助。

编辑:顺便说一下我没有发送任何参数。我正在使用重定向来找出导致我的程序无限循环的原因。

1 个答案:

答案 0 :(得分:0)

  

不断崩溃。

__strcmp_ia32 () at ../sysdeps/i386/i686/multiarch/../strcmp.S:34

你的glibc版本有这个(最近修复过的)错误:http://sourceware.org/bugzilla/show_bug.cgi?id=13786

(注意:本周sourceware.org因硬件升级而停机,如果您收到“无路由”,请稍后再试。)