2010-07-18 58 views
1

我寫在linux.It裝配64位模式下的編輯器中運行正常運行,當我調試GDB的程序,但是當我通常運行它它它不能正常運行意味着當我使用./programName時它有運行時錯誤。計劃用gdb運行,​​但開不與./ProgramName

+0

什麼樣的錯誤? – 2010-07-18 05:41:19

+0

請提供更多詳細信息,或者我們應該開始猜測我們已閱讀/遇到的所有可能的錯誤嗎? :) – 2010-07-18 06:59:39

回答

1

你可能訪問未初始化的數據或有某種內存損壞問題。這將解釋程序在調試器中運行時的行爲不同 - 您會看到未定義行爲的結果。

貫穿valgrind的MEMCHECK工具程序,看看它輸出。 Valgrind是一個強大的工具,可以識別Linux上的許多運行時錯誤,包括錯誤的完整堆棧跟蹤。