2012-10-27 58 views
0

我有一個CS項目,我需要散佈一個炸彈(如果你曾經聽說過這個炸彈先生的魔鬼炸彈),但是當我想設置斷點時,我遇到了gdb問題線條。我打開GDB文件,並試圖打破ATA隨機線後,我得到這個問題:炸彈項目GDB斷線

gdb bomb 
(gdb) break 15 
No symbol table is loaded. Use the "file" command. 

此外,即使當我使用「文件」命令,我得到

"/auto/bunter_usr/bomb": not in executable format: File format not recognized 

我意識到,問題是因爲我的教授在編譯文件時沒有使用-g標誌。在這種情況下,有沒有辦法爲行設置斷點?

回答

2

「/自動/ bunter_usr /炸彈」:不是可執行文件格式:文件格式不承認
我意識到這個問題是因爲我的教授沒有使用-g標誌

你的實現是不正確。一個編譯不帶-g的可執行文件將而不是產生上述消息。

很可能,您指向GDB的文件是一個shell腳本,它調用真正的可執行文件(可能在設置了一些環境變量或添加了一些命令行標誌後)。你想調試真正的可執行文件,而不是shell腳本。

+0

我不得不ssh到另一個帳戶來運行它 – FranXh