Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 重新启动后的WinDBG调试_C_Windows Xp_Windbg - Fatal编程技术网

C 重新启动后的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

环境为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 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键打开保存的工作区(这次我会更小心地保存工作区)。您是否会拆分此评论并在新问题中询问查询(您查询的答案无法放入评论中,编辑答案以放入新的无关信息会使答案混乱