调试VS2010中的崩溃转储

时间:2009-11-06 22:32:04

标签: .net debugging dump

在观看了最新的hanselminutes on 9视频后,我进入了我们的开发环境并抓住了一些不同服务的转储。

打开转储文件后,我注意到有些可以在混合模式和纯模式下调试,有些只能在纯模式下调试。由于每个服务都是用托管代码编写的,为什么不能使用混合模式呢?

2 个答案:

答案 0 :(得分:3)

我明白了。根据{{​​3}}

  

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

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

答案 1 :(得分:0)

你抓住了什么'不同的服务'?

'因为每个服务都是用托管代码编写的' - 这是不正确的。并非所有服务都是托管代码。事实上,我想大多数都不是。我不认为我的盒子上当前正在运行的任何服务(仍然是WinXP - 我实际上开始变得很尴尬它是如何过时...)是托管代码。

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

现在越来越多的服务是Vista和Win7上的托管代码,但当然绝不是全部。