首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windbg设置条件断点

windbg设置条件断点
EN

Stack Overflow用户
提问于 2009-09-02 06:07:32
回答 2查看 13.6K关注 0票数 2

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

例如,让我们假设LoadLibrary API。

如何设置断点,使其在每次加载user32.dll时都有效。

代码语言:javascript
复制
> x kernel32!LoadLibraryW

它将提供一些地址XXXX

现在我可以将断点设置为

代码语言:javascript
复制
> bu [XXXX] 

但这将影响到所有对LoadLibraryW的调用。

有什么建议吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-02 09:38:15

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

只要你能跟踪user32.dll被加载的时刻,你就可以像这样覆盖一个模块中断:

代码语言:javascript
复制
sxe ld user32.dll

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

代码语言:javascript
复制
windbg -c "sxe ld user32.dll;g" -o cmd.exe /C yourapp.exe
票数 9
EN

Stack Overflow用户

发布于 2009-09-02 06:40:57

我被你问题中的文字和标题搞糊涂了。但是假设您想要设置一个条件断点,那么您应该看一看documentation,因为它在这个主题上有很多细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1366051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档