2014-05-21 31 views
0

我從源代碼下載並構建了Wine。現在我想用調試器來調試某個功能 - BitBlt()。問題是,它似乎沒有看到源代碼。正如你所看到的,當我輸入「l」時,它看不到我的源代碼。在Wine的源代碼裏面設置一個斷點

[email protected]:~$ winedbg /tmp/bitblttest.exe 
WineDbg starting on pid 0022 
0x7b863444 DbgBreakPoint+0x4 in kernel32: popl %ebp 
Wine-dbg>break BitBlt 
Breakpoint 1 at 0x7ebb5501 BitBlt in gdi32 
Wine-dbg>cont 
Stopped on breakpoint 1 at 0x7ebb5501 BitBlt in gdi32 
Wine-dbg>list 
Enter path to file '' (<cr> to end search): 

我使用./configuremakemake install,給./configure沒有特殊的編譯參數葡萄酒。

我應該改變什麼,所以我可以看到源代碼?

回答

1

我認爲你必須在運行./configure之前導出CFLAGS = -g和CXXFLAGS = -g。另外,我相信在運行或調試時,您必須在當前工作目錄中擁有源代碼的副本。我知道這不能傷害。作爲一個側面說明調試繪畫代碼是非常困難的,當一個斷點碰到屏幕時可能需要重新繪製自己的無限循環。

gdi32可能是您沒有源代碼的Windows庫。本練習的一半是使用Windows調用,也可能難以調試。

+0

是gdi32的一個窗口或編譯的庫嗎? – ojblass

相關問題