2011-10-21 89 views
0

我正在使用C++編寫XCode 3.2.6中的音頻應用程序。通常,在對代碼進行更改或添加之後,我必須在程序運行正常之前編譯3次或4次。每一次編譯時都沒有編譯錯誤,但是聲音有問題,或者我得到了隨機的運行時錯誤,或者它只是崩潰。如果我編譯3或4次而不對代碼進行任何更改,它就會運行良好,並且我從不遇到任何問題(直到稍後對代碼做出更多更改時)。每次我進行更改或添加時都不會發生這種情況,但這往往足以讓我想把我的電腦扔出窗外。必須使用XCode編譯多次

任何人都會遇到這個問題嗎?

謝謝!

+0

是否有人在你背部轉動的時候修改你的代碼?不是一個不尋常的編程惡作劇... – ObscureRobot

+1

哈。除非我的貓是一個狡猾的小天才,否則。 – Hanley

+0

這就是你的問題!這是我第一次聽到「貓」和「狡猾的小天才」,*「除非」*在同一句話中。通常它是*「因爲」* – ObscureRobot

回答

0

它不是編譯器錯誤,而是編譯代碼中的錯誤。

任何程序有時運行正常,有時不會使用未初始化的存儲。這些初始化的變量既可以用作內存引用,也可以用於運行時檢查未激活的代碼部分中的數組下標。這在C中經常是一個問題,也出現在C++中。

你編寫的音頻應用程序,故障將在你的代碼。當它失敗時,你需要做詳細的調試,然後你會發現未初始化的存儲。

任何有經驗的程序員都應該意識到程序中隨機故障的原因和治療方法。