2009-08-20 123 views
3

我有一些項目由一些已經用MinGW和調試信息編譯的DLL組成,另一個使用這些DLL(使用MinGW編譯)的EXE目標項目。在Windows下使用GDB調試DLL

問題是,我需要在這些DLL內部的函數上放置斷點,但是GDB雖然設置了它們,但在運行時只是默默地忽略它們。踏入它們(用''鍵)只是跳過它們(就像用'n'鍵)。我怎樣才能進入這些DLL裏面?也許有一些選項我應該指定給GDB?提前致謝。

+0

如果您添加C或C++標記,則可能會獲得更多視圖。 – Sahas 2009-08-20 11:27:46

+0

在開始運行程序之前或之後,您是否在DLL代碼中添加了斷點? – 2009-08-20 12:56:28

+0

我試過兩種方法 - 結果相同 – 2009-08-20 13:05:38

回答

2

確保您正在編譯gcc optimization level標誌設置爲0(-O0)。

+0

好吧,這似乎有理想的效果。雖然它展示了VLC內部一些新的意外崩潰:( – 2009-08-21 10:13:15

+0

這與問題無關。至少,現在你可以調試它們了。 – 2009-08-21 14:45:48