您的位置:首页 > 其它

如何设置验尸调试(POSTMORTEM DEBUGGER)

2008-12-04 20:44 127 查看

£ 设置Windbg为默认的验尸调试器

设置Windbg为非托管程序的默认的验尸调试器

Windbg –I
注意:I一定要大写

设置Windbg为托管程序的默认的验尸调试器

REG ADD HKLM/Software/Microsoft/.NetFramework /v DbgManagedDebugger /t REG_SZ /d "c:/Debuggers/windbg.exe -p %ld" /f
REG ADD HKLM/Software/Microsoft/.NetFramework /v DbgJITDebugLaunchSetting /t REG_DWORD /d 2 /f
注意:在Vista和Longhorn里面,必须要在管理员窗口里面运行上面的命令

£ 设置ntsd为默认的验尸调试器

设置ntsd为非托管程序的默认的验尸调试器

ntsd –iae

设置ntsd为托管程序的默认的验尸调试器

REG ADD HKLM/Software/Microsoft/.NetFramework /v DbgManagedDebugger /t REG_SZ /d "c:/Debuggers/ntsd.exe -p %ld" /f
REG ADD HKLM/Software/Microsoft/.NetFramework /v DbgJITDebugLaunchSetting /t REG_DWORD /d 2 /f
注意:在Vista和Longhorn里面,必须要在管理员窗口里面运行上面的命令

£ 设置Win form程序的默认验尸调试器

当你的Win form程序崩溃(Crash)的时候,你会发现你设置的默认验尸调试器没有运行起来,原因是因为Win form程序默认禁用了即时调试(JIT Debug)的功能。因此要设置Win form程序的默认验尸调试器,你除了做上面的步骤以外,你还要将Win form程序的即时调试功能打开。打开的方法:
1. 修改你机器的machine.config文件,这样机器上所有的Win form程序都会将这个即时调试功能打开。
在<configuration>里面添加下面一行:
<system.windows.forms jitDebugging="true" />

2. 修改单独程序的的app.config文件打开单个Win form程序的即时调试功能。在<configuration>里面添加下面一行:
<system.windows.forms jitDebugging="true" />
例如:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: