XP新安装,默认的应用程序调试器是drwtsn32,
注册表配置:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Debugger"="drwtsn32 -p %ld -e %ld -g"
"UserDebuggerHotKey"=dword:00000000
"Auto"="0"
如图:
当遇到有应用程序Crash的时候,会弹出应用程序错误消息框,消息框将显示两个按钮:“确定”和“取消”,点击"取消"按钮,将会调用drwtsn32生成dump文件和log文件,如下图:
注册表AeDebug项下, 如果 Auto 项的值设置为 1,并且调试程序项的值指定了有效调试程序所使用的命令,系统将自动启动该调试程序,并且不会产生消息框。
安装VS.NET 2003之后,VS会修改AeDebug项下的值,如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"="\"C:\\Program Files\\Common Files\\Microsoft Shared\\VS7Debug\\vs7jit.exe\" -p %ld -e %ld"
"UserDebuggerHotKey"=dword:00000000
"PreVisualStudio7Debugger"="drwtsn32 -p %ld -e %ld -g"
此时,若有程序Crash掉,在弹出的应用程序错误消息框中,若选择“取消”则会调用VS的调试程序,如下图,但是不会产生DMP文件。
此时要想产生DMP文件,只能再次执行drwtsn32 -i,重新使用drwtsn32作为调试器。
XP在应用程序崩溃的时候产生DMP文件
最新推荐文章于 2024-11-15 18:58:30 发布