2012-11-27 175 views
0

我創建了一個簡單的cpp文件,並使用Win7中的cygwin g++編譯器進行編譯。我現在試圖在gdb中調試生成的可執行文件,但是我無法按照我期望的那樣運行它。因爲當我嘗試執行b file.cpp:25我回來gdb在Windows中無法正常工作

No source file named file.cpp. 
Make breakpoint pending on future shared library load? (y or [n]) 

我選擇Y,它仍然沒有達到預期的突破點我不能把斷點。我從這個來源編譯過。

我在某個點得到段錯誤,whe也實際上沒有顯示行號。它似乎顯示內存地址,這顯然對我無用。

gdb是行爲不當還是我只是期待它做不能做的事情?如果它沒有這種能力(雖然我以前做過這種事情),還有其他工具可以使用嗎?

+0

編譯時是否添加了'-g'選項?它告訴編譯器添加調試信息。 –

+0

Visual Studio? – neagoegab

+0

@izomorphius cygwin'gdb'不認可'-g'作爲一個有效的選項 – ewok

回答

1

爲了在編譯期間添加調試信息,您應該使用g ++的-g標誌。