我目前正在使用Windows XP中處理大量數據的C++程序。我們最大的輸入文件導致程序意外終止,不會出現任何錯誤消息。有趣的是,當程序從我們的IDE(Code :: Blocks)運行時,該文件在沒有任何此類問題的情況下被處理。在IDE外運行時程序崩潰
隨着數據的處理,它被放置在一個樹形結構中。在完成我們的計算之後,數據在發送之前被移入C++ STL向量,然後在OpenGL中渲染。
我希望能夠深入瞭解可能導致此次事故的原因。由於我是新用戶,因此我已經檢出了另一篇帖子,因爲我無法發佈鏈接。這篇文章中的問題與我的非常相似,並且是由於數組超出邊界索引而導致的。但是,我很確定沒有發生這種越界錯誤。
我想知道,也許,數據集的大小是分配空間的向量導致問題。理論上,我一直在測試程序的系統應該有足夠的內存來處理數據(2GB的RAM,數據集大約需要1GB)。當然,如果內存服務,STL向量只需在其容量達到時將其分配空間加倍。
謝謝,埃裏克
當你在IDE之外運行應用程序時,你是否重新編譯它或任何東西? 您是否正在運行調試版本? – cbrulak 2009-05-25 19:39:54
我試過調試版本和發佈版本,都產生相同的結果。 – Eric 2009-05-25 19:43:52
dll呢?你在鏈接DLL或類似的東西?你有沒有嘗試過通過CMD線與shell運行它? – cbrulak 2009-05-25 19:46:20