在观看了最新的hanselminutes on 9视频后,我进入了我们的开发环境并抓住了一些不同服务的转储。
打开转储文件后,我注意到有些可以在混合模式和纯模式下调试,有些只能在纯模式下调试。由于每个服务都是用托管代码编写的,为什么不能使用混合模式呢?
答案 0 :(得分:3)
我明白了。根据{{3}}
现在,调试器完全支持使用公共语言运行时(CLR)4.0版的应用程序调试托管转储。
事实证明,没有启用混合模式调试的少数进程当然是用3.5编写的。我想我应该早点读完文档。 :)
答案 1 :(得分:0)
你抓住了什么'不同的服务'?
'因为每个服务都是用托管代码编写的' - 这是不正确的。并非所有服务都是托管代码。事实上,我想大多数都不是。我不认为我的盒子上当前正在运行的任何服务(仍然是WinXP - 我实际上开始变得很尴尬它是如何过时...)是托管代码。
服务执行模型在Win32 API中指定,因此即使Windows附带的所有服务都是用托管代码编写的,第三方仍然可以编写,提供和安装本机代码服务。
现在越来越多的服务是Vista和Win7上的托管代码,但当然绝不是全部。