只有在NetBeans中运行C代码时才会出现错误

时间:2010-09-17 14:31:16

标签: c debugging netbeans netbeans6.8

从Netbeans 6.8内部运行一段C代码会导致分段错误。但是在调试模式或shell中运行时不会出现此问题。在Netbeans的外部终端和输出窗口都试过。

进程是线程化的,并使用一个发送信号的itimer,我用pthread_sigmask屏蔽了那些不相关的线程。

我看到一些关于隐藏在调试模式中的bug的事情,但为什么在shell中运行时它们也会被隐藏?

1 个答案:

答案 0 :(得分:1)

当您的程序出现任何未定义的行为时,操作环境中的任何更改都可能导致应用程序的行为方式不同。这种不同的行为可能是也可能不是崩溃。

如果应用程序是多线程的,您可能会遇到一些竞争条件。最好的办法是采取核心转储并进行调查。