2012-10-12 144 views
-3

我在QT中編寫了一個應用程序。該應用程序運行良好,但出口我得到一個qt app.exec()分段錯誤核心轉儲

Segmentation fault (core dumped) 

我該如何解決這個分割問題?

+4

這裏沒有太多工作要做。如果它在退出時發生,它可能與您的析構函數中的內存管理有關,例如釋放釋放的指針。我建議使用'gdb'來加載coredump並查看堆棧跟蹤。 – Philip

+0

我不知道傾倒在哪裏?運行可執行文件的文件夾中沒有轉儲文件。 –

+1

應該有一個核心文件,因爲你的計算機確實告訴你「核心轉儲」。如果你沒有看到它,那麼在'gdb'內運行你的程序開始。 – Philip

回答

1

你應該發佈一些代碼,無論如何,我想它可能是析構函數中的東西,如果你在那裏做錯了什麼。特別是如果你使用malloc/new來分配內存,你的基本內容(即整數數組),等等......