Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net 在VS2010中调试崩溃转储_.net_Debugging_Dump - Fatal编程技术网

.net 在VS2010中调试崩溃转储

.net 在VS2010中调试崩溃转储,.net,debugging,dump,.net,Debugging,Dump,在观看了最新的视频之后,我去了我们的开发环境,获取了一些不同的服务 打开转储文件后,我注意到一些可以在混合模式和本机模式下调试,而另一些只能在本机模式下调试。既然每个服务都是用托管代码编写的,为什么不能使用混合模式呢 你得到了什么“不同的服务” “因为每个服务都是用托管代码编写的”——这是不正确的。并非所有服务都是托管代码。事实上,我想大多数人都不是。我不认为当前在我的机器上运行的任何服务(仍然是WinXP-我真的开始为它的过时感到尴尬…)都是托管代码 服务执行模型是在Win32 API中指定的

在观看了最新的视频之后,我去了我们的开发环境,获取了一些不同的服务


打开转储文件后,我注意到一些可以在混合模式和本机模式下调试,而另一些只能在本机模式下调试。既然每个服务都是用托管代码编写的,为什么不能使用混合模式呢

你得到了什么“不同的服务”

“因为每个服务都是用托管代码编写的”——这是不正确的。并非所有服务都是托管代码。事实上,我想大多数人都不是。我不认为当前在我的机器上运行的任何服务(仍然是WinXP-我真的开始为它的过时感到尴尬…)都是托管代码

服务执行模型是在Win32 API中指定的,因此即使windows附带的所有服务都是用托管代码编写的,第三方仍然可以编写、提供和安装本机代码服务


也许现在Vista和Win7上有越来越多的服务是托管代码,但肯定不是所有服务都是托管代码

我明白了。根据

调试器现在完全支持调试使用公共语言运行时(CLR)4.0版的应用程序的托管转储


事实证明,没有启用混合模式调试的少数进程当然是在3.5中编写的。我想我应该早点看这些文件。:)

让我澄清一下,它们都是我们在托管代码中编写的服务。