2012-10-02 52 views
2

我正在嘗試調試第三方軟件庫。我有庫的源代碼,我已經使用-g編譯它。我需要啓動軟件來使用庫和調試。 AFAIK我必須啓動程序,然後從gdb使用attach和進程的id。我正在這樣做,但gdb說「不能附加到進程」。 有誰知道爲什麼會發生這種情況?gdb附加到窗口中的進程不工作

+0

怎麼樣在gdb裏面啓動進程。 – sardok

+0

我玩過這一點。我可以附加到大多數進程,但不是,例如,運行calc.exe。不過,我可以通過從gdb啓動它進行調試。不知道爲什麼會這樣。 – dbrank0

回答

1

試着用gdb來啓動它,就在裏面,把它連接到gdb調用中。

gdb your_program_name 
run your_parameter1 your_paremeter2... 
+0

我設法解決了這個問題。我給了它一個錯誤的句子。當我使用「附加PID」它凍結,但我通過更新gdb解決。現在它完美地工作。 – user1685612