运行时错误未显示在调试器中

时间:2015-03-19 00:00:01

标签: c++ debugging crash gdb

我有几个用CPP编写的程序崩溃了。有些是基于图形的,有些是命令行。通常它们包括一个while循环并在几分钟后崩溃。

我将它们附加到GDB并在Dev C ++中编译和执行,并且它们没有显示任何崩溃的迹象。我可以连续几个小时运行它们,没有任何问题。但是一旦从环境中吸收它们,它们会在几分钟内崩溃。

例如我有这段代码:

#include <cstdio>
#include <cstdlib>
int main (int argc, char * args[]){
    char sysstr[100];
    if (argc<2){
        printf("No .java file given...");
    }else{
        sprintf(sysstr,"java %s",args[1]);
        try {
            system(sysstr);
        }
        catch (int lol){
        }   
    }
    return 0;
}

它在DevC ++中运行良好,但是外部窗口告诉我它完成后它会停止工作。

帮助?

0 个答案:

没有答案