2012-05-15 49 views
1

我從其網站下載了嚴格的vnc源代碼。現在我正試圖在其可執行文件上使用gdb。調試器成功地增加了對函數中的斷點,但是當我嘗試逐步執行功能,它說:如何在啓用調試信息的情況下編譯緊密的vnc?

單步執行,直到從函數func,它沒有行號信息退出

我認爲這是由於到彙編沒有用正確的標誌完成的事實。我正在嘗試搜索配置文件以瞭解如何啓用它,但迄今尚未能夠實現。我不熟悉imakefiles等。也許以前做過這些的人可以幫忙嗎?

一個Ubuntu機

+1

注意,gcc中的「g」代表Gnu。 =) –

回答

0

你應該用-g標誌進行編譯。使用GNU GCC和GDB。
如果你想學習代碼,我會推薦「-g -O0」。這將關閉優化器 - gcc優化可能會讓代碼遍歷變得困惑。

+0

我不知道把make-g放在哪裏。最後我確實做了CDEBUGFLAGS =「 - ggdb」並且工作 – AnkurVj

相關問題