gpt4 book ai didi

c - 在 Wine 源代码中设置断点

转载 作者:行者123 更新时间:2023-11-30 15:33:13 25 4
gpt4 key购买 nike

我已经从源代码下载并构建了 Wine。现在我想使用调试器来调试某个函数 - BitBlt()。问题是,它似乎没有看到源代码。正如您所看到的,当我输入“l”时,它看不到我的源代码。

sashoalm@homepc:~$ 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 编译了 Wine,没有为 提供特殊参数。/配置

我应该更改什么才能看到源代码?

最佳答案

我认为您必须在运行 ./configure 之前导出 CFLAGS=-g 和 CXXFLAGS=-g。另外,我相信当您运行或调试时,您必须在当前工作目录中拥有源代码的副本。我知道这不会造成伤害。顺便说一句,调试绘制代码是出了名的困难,当断点击中屏幕时,可能需要重新绘制自身,从而陷入无限循环。

gdi32 可能是一个您没有源代码的 Windows 库。此练习的一半是使用 Windows 调用,并且可能也难以调试。

关于c - 在 Wine 源代码中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com