【发布时间】:2012-02-01 16:39:15
【问题描述】:
我正在调试一个在 WinDbg 设置为我的事后调试器时崩溃的程序。我在地址 77f7f571 设置了一个断点。当它被触发时,我曾经得到以下信息:
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\WINDOWS\System32\ntdll.dll -
ntdll!DbgBreakPoint+0x1:
然后我按照http://www.osronline.com/ShowThread.cfm?link=178221 的说明进行操作,现在我得到了
ntdll!DbgBreakPoint+0x1:
我想删除此断点,但无法将其列出或删除。 bl 没有输出,bc 或 bd 也没有输出:
0:002> bl
0:002> bc *
0:002> bd *
【问题讨论】:
-
这是一个硬编码断点,而不是调试器断点。有人打电话给
DebugBreak,意思是“强制中断调试器”。 -
我是新创建的 VM 上唯一的人,所以我做了我所做的一切。我很确定我用 bp 77f7f571 添加了它,然后我导致了访问冲突,并且崩溃的程序启动了调试器。
-
现在我明白你的意思了。我安装了一个全新的 VM,发现这个全新的安装也做了 ntdll!DbgBreakPoint+0x1:,因此程序本身正在捕获问题并调用 ntdll.dll。谢谢。
标签: windbg