gpt4 book ai didi

debugging - windbg设置条件断点

转载 作者:行者123 更新时间:2023-12-03 08:11:13 25 4
gpt4 key购买 nike

我想在 windbg 中放置一个条件断点。

例如,让我们说 LoadLibrary API。

我如何放置断点,以便在加载 user32.dll 时断点。

> x kernel32!LoadLibraryW

它会给出一些地址[XXXX]

现在我可以把断点设置为

> bu [XXXX] 

但这将命中所有对 LoadLibraryW 的调用。

任何建议。

最佳答案

您不能在 user32.dll 上设置条件断点,因为它相对较早地映射到地址空间,并且在那之后触发初始调试器的断点(据我所知)。

如果您可以跟踪加载 user32.dll 的时刻,您可以像这样覆盖模块中断:

sxe ld user32.dll

您可以做的是让您的应用程序通过 boostrapper 应用程序启动,然后让 Windows 调试器在加载 user32.dll 时中断。只需使用 -o 命令行选项或 .childdbg 1 扩展调用来启动子进程的调试并使用 cmd.exe 启动它,例如:

windbg -c "sxe ld user32.dll;g" -o cmd.exe /C yourapp.exe

关于debugging - windbg设置条件断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366051/

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