2015-08-25 32 views
1

我正在gdb下運行我的程序,調試信息並沒有任何優化。 GDB報告:gdb報告分段錯誤 - 如何知道在哪裏?

Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffeffff700 (LWP 8875)] 0x0000001000000001 in ??()

從這個消息我不明白問題出在哪裏發生。是否有可能提取stacktrace /問題文件和行號?

+1

你試過backtrace,bt命令嗎? – Nik

+0

不,我不知道這樣的命令 – javapowered

+1

那麼你應該結帳gdb幫助第一 – Nik

回答

2

爲了獲得發生代碼段分割錯誤的位置,應該使用backtrace(bt)命令。

在gdb中有很多可用的命令,應該探索這些命令以幫助您儘可能高效地調試代碼。

例如你可以記錄你的代碼流並反向重放它。 探索數據類型 有斷點等