C 重新启动后的WinDBG调试
环境为Windows XP SP3 32位,WinDBG:6.12.0002.633 X86。程序采用Visual C++ 2008 Express版编写。我有一个WinDBG的问题,我试图修复它很长一段时间都没有成功 初始拆卸:C 重新启动后的WinDBG调试,c,windows-xp,windbg,C,Windows Xp,Windbg,环境为Windows XP SP3 32位,WinDBG:6.12.0002.633 X86。程序采用Visual C++ 2008 Express版编写。我有一个WinDBG的问题,我试图修复它很长一段时间都没有成功 初始拆卸: ntdll!DbgBreakPoint: 7c90120e cc int 3 7c90120f c3 ret 7c901210 8bff mov edi,edi No prio
ntdll!DbgBreakPoint:
7c90120e cc int 3
7c90120f c3 ret
7c901210 8bff mov edi,edi
No prior disassembly possible
7c8106f5 ?? ???
7c8106f6 ?? ???
7c8106f7 ?? ???
当我单步或单步执行时,会发生这样的情况(即使main中有断点):
和eip=7c90120f
当我重新启动时,会发生以下情况:
0:000> .restart /f
CommandLine: C:\class\cdf\cdf_reader.exe C:\class\fuzzing\crash_docs\1536485595.1\crash_1.cdf
Symbol search path is: C:\class\cdf
Executable search path is:
ModLoad: 00400000 00407000 cdf_reader.exe
Unable to insert breakpoint 0 at 00411000, Win32 error 0n299
"Only part of a ReadProcessMemory or WriteProcessMemory request was completed."
bp0 at 00411000 failed
WaitForEvent failed
eax=00401613 ebx=7ffdb000 ecx=020fa685 edx=000000c2 esi=0090f7aa edi=0090f6ee
eip=7c8106f5 esp=0012fffc ebp=00000000 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000200
7c8106f5 ?? ???
和拆卸:
ntdll!DbgBreakPoint:
7c90120e cc int 3
7c90120f c3 ret
7c901210 8bff mov edi,edi
No prior disassembly possible
7c8106f5 ?? ???
7c8106f6 ?? ???
7c8106f7 ?? ???
我起初认为问题出在符号文件路径上,但我发现它是正确的
有人能告诉我如何解决这个问题吗
请注意,使用OllyDBG和免疫调试器时,我没有遇到问题。是否使用工作区?看起来您保存了一个伪断点 注意你的模块跨度
ModLoad: 00400000 00407000 cdf_reader.exe
但您的断点位于
Unable to insert breakpoint 0 at 00411000,
超出了模块限制
windbg正在尝试在部分或不存在的内存上设置断点,但失败了
如果您正在使用工作空间,请尝试删除或重新设置工作空间
否则请尝试使用
bc*
清除所有断点,然后重试。重新启动非常感谢,我没有注意到错误消息中的此细节。另一个问题-您知道如何使保存的工作区在每次打开WinDBG时显示吗?每次我必须按Ctrl+W和Enter键打开保存的工作区(这次我会更小心地保存工作区)。您是否会拆分此评论并在新问题中询问查询(您查询的答案无法放入评论中,编辑答案以放入新的无关信息会使答案混乱