.NET(v3.5)进程崩溃时创建转储. [英] Create a Dump when a .NET(v3.5) process crashes.
问题描述
Reg文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"DbgManagedDebugger"="\"c:\\Program Files\\Debugging Tools for Windows (x64)\\cdb.exe\" -pv -p %ld -c \".dump /u /ma c:\\crash_dumps\\crash.dmp;.kill;qd\""
"DbgJITDebugLaunchSetting"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Debugger"="\"c:\\Program Files\\Debugging Tools for Windows (x64)\\cdb.exe\" -pv -p %ld -c \".dump /u /ma c:\\crash_dumps\\crash.dmp;.kill;qd\""
"Auto"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Debugger"="\"c:\\Program Files (x86)\\Debugging Tools for Windows (x86)\\cdb.exe\" -pv -p %ld -c \".dump /u /ma c:\\crash_dumps\\crash.dmp;.kill;qd\""
"Auto"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
"DbgManagedDebugger"="\"c:\\Program Files (x86)\\Debugging Tools for Windows (x86)\\cdb.exe\" -pv -p %ld -c \".dump /u /ma c:\\crash_dumps\\crash.dmp;.kill;qd\""
"DbgJITDebugLaunchSetting"=dword:00000002
测试代码:
private void button1_Click(object sender, EventArgs e) {
StackOverflowMethod();
}
private void StackOverflowMethod() {
StackOverflowMethod();
}
推荐答案
这是发行版吗?
在我的盒子(Vista32)上,我需要3.5 NET调试版本(未优化,调试信息已满)才能进行转储-或启动Visual Studio jit调试器(负责的密钥:DbgManagedDebugger).
同样在Visual Studio 2010中,仅选项仅使用本机调试".可用于3.5 NET转储文件(无源级别调试).
http://connect.microsoft.com/VisualStudio/feedback/details/510350/调试与混合按钮缺失
Is this a release-build?
On my box (Vista32), I need 3.5 NET debug-build (non-optimized, debug-info full) to get dump - or Visual Studio jit-debugger up (responsible key: DbgManagedDebugger).
Also in Visual Studio 2010 option only "Debug with native only" is available for 3.5 NET dump-file (no source-level-debugging).
http://connect.microsoft.com/VisualStudio/feedback/details/510350/debug-with-mixed-button-missing
以诚挚的问候
这篇关于.NET(v3.5)进程崩溃时创建转储.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!