2011-10-21 51 views
0

我正在使用C++编写XCode 3.2.6中的音频应用程序。通常,在对代码进行更改或添加之后,我必须在程序运行正常之前编译3次或4次。每一次编译时都没有编译错误,但是声音有问题,或者我得到了随机的运行时错误,或者它只是崩溃。如果我编译3或4次而不对代码进行任何更改,它就会运行良好,并且我从不遇到任何问题(直到稍后对代码做出更多更改时)。每次我进行更改或添加时都不会发生这种情况,但这往往足以让我想把我的电脑扔出窗外。必须使用XCode编译多次

任何人都会遇到这个问题吗?

谢谢!

+0

是否有人在你背部转动的时候修改你的代码?不是一个不寻常的编程恶作剧... – ObscureRobot

+1

哈。除非我的猫是一个狡猾的小天才,否则。 – Hanley

+0

这就是你的问题!这是我第一次听到“猫”和“狡猾的小天才”,*“除非”*在同一句话中。通常它是*“因为”* – ObscureRobot

回答

0

它不是编译器错误,而是编译代码中的错误。

任何程序有时运行正常,有时不会使用未初始化的存储。这些初始化的变量既可以用作内存引用,也可以用于运行时检查未激活的代码部分中的数组下标。这在C中经常是一个问题,也出现在C++中。

你编写的音频应用程序,故障将在你的代码。当它失败时,你需要做详细的调试,然后你会发现未初始化的存储。

任何有经验的程序员都应该意识到程序中随机故障的原因和治疗方法。