2012-11-27 27 views
0

我有一個奇怪的問題Codeblocks,事情是,當我運行我的程序,它的工作原理,但如果我嘗試步入程序並逐步運行它,segmentation fault錯誤是給出。CodeBlocks步入到給出意想不到的錯誤

只有發生如果我使用STL容器。如果我用完全一樣的東西使用數組,沒有問題。

有沒有人有同樣的問題或沒有人知道我應該如何解決這個問題?

編輯:分段故障立即給出,就在我進入之後,而不是在某個特定點。

回答

0

您損壞了導致未定義行爲的內存。

我會使用像valgrind這樣的內存調試工具來找到問題。

+0

嗯,這個問題似乎是CodeBlocks的最新版本。正如我指定的,如果我運行它,我的程序就可以運行。但是,如果我想一步一步地觀察變量,它就會像我所描述的那樣發生變化。 發生在所有進入,跳過或跳轉到光標的情況下,我無法理解爲什麼 –

+0

這些症狀完美地描述了UB的一個示例。正確的程序適用於任何環境,有些程序不正確。 – Basilevs

+0

但它是相同的環境。這兩種情況都是最新版本的代碼塊。唯一的事情就是我一步一步地走下去(進入/結束或運行到遊標),它立即給出分段錯誤。如果我只是運行它,而不是一步一步來,使用相同的程序,工作。 我只是想看變量的變化,程序是否正確,有效 –

相關問題