我想在windbg中放置一个条件断点。
例如,我们可以说 LoadLibrary API。
我怎样才能设置断点,以便在加载 user32.dll 时就应该设置断点。
> x kernel32!LoadLibraryW
它将给出一些地址 [XXXX]
现在我可以将断点设置为
> bu [XXXX]
但这会影响所有对 LoadLibraryW 的调用。
有什么建议。
您无法在 user32.dll 上设置条件断点,因为它相对较早地被映射到地址空间,并且初始调试器的断点在此之后触发(据我所知)。
如果您可以跟踪 user32.dll 加载的时刻,您可以像这样覆盖模块中断:
sxe ld user32.dll
您可以做的是让您的应用程序通过引导程序应用程序启动,然后让 Windows 调试器在加载 user32.dll 时中断。只需使用 -o 命令行选项或.childdbg 1
扩展调用以启动子进程的调试并使用 cmd.exe 启动它,例如:
windbg -c "sxe ld user32.dll;g" -o cmd.exe /C yourapp.exe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)