gpt4 book ai didi

windbg - 如何增加当前 WinDbg 中的断点限制?

转载 作者:行者123 更新时间:2023-12-03 22:37:18 41 4
gpt4 key购买 nike

作为驱动程序开发人员,WinDbg 是我最好的 friend 之一。

现在从 Windows 8 开始,我安装了新的 WDK 并想使用它的新 WinDbg。它具有一些不错的功能,例如通过网络进行远程调试。

但是在使用的过程中,当我发现我只能激活32个断点时,我惊呆了。显示以下消息:

*******************************************************************************
* You have attempted to enable 33 KD breakpoints, which exceeds the *
* currently supported limit of 32 breakpoints for Windows kernel debugging. *
* Breakpoints exceeding this limit are ignored. *
* Please disable/clear breakpoints until you are within the supported limit. *
*******************************************************************************

在早期版本中并非如此。有没有解决的办法?我还没有找到一个选项,一个注册表项,或者我可以修补可执行文件?

最佳答案

很有趣。警告消息来自 dbgeng!AddBreakpoint,在单步执行代码时,32 的限制似乎是硬编码的:

cmp     esi, 20h
jbe short loc_100A5721
push offset asc_10038758 ; "***************************************"...
call ?WarnOut@@YAXPBGZZ
pop ecx
push esi
push offset aYouHaveAttempt ; "* You have attempted to enable %4u KD b"...
call ?WarnOut@@YAXPBGZZ
push 20h
push offset aCurrentlySuppo ; "* currently supported limit of %4u brea"...
call ?WarnOut@@YAXPBGZZ
push offset aBreakpointsExc ; "* Breakpoints exceeding this limit are "...
call ?WarnOut@@YAXPBGZZ

我怀疑只修补这一张支票是不够的,但我没有进一步查看以确认这一点。

关于windbg - 如何增加当前 WinDbg 中的断点限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479674/

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