如何设置验尸调试(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" /fREG 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" /fREG 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> |
相关文章推荐
- 浏览器---Chrome前端开发必备插件,如何设置代理,react调试,定死https协议,sublime热更新,浏览器发请求post
- 如何设置本地服务器来调试移动端的页面
- Lua如何设置局部变量值进行调试
- .NET WebService 调试,允许通过IE输入参数的设置,允许Perl以Post方式调用的配置项
- 如何设置、查看以及调试core文件
- 十-1 检查和调试JavaScript 如何设置断点
- Web项目身份验证设置为Windows时如何将项目部署到IIS进行调试
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- 如何设置、查看以及调试core文件
- [Android基础知识] 如何在eclipse里设置真机调试
- C#.NET常见问题(FAQ)-程序如何单步调试和设置断点
- ASP.NET调试启动默认浏览器如何设置
- android真机 USB联机调试 如何设置?
- VS2008 如何将Release版本设置可以调试的DEBUG版本
- Postgresql debugger 安装方法(postgresql 下如何调试存储过程)
- 如何将IE浏览器设置为调试.jsp等代码的工具
- 如何设置android HttpPost 连接服务器超时
- egret如何设置调试模式
- VS2008 如何将Release版本设置可以调试的DEBUG版本
- 在hadoop中如何进入本地调试、及如何设置split的大小