visual studio 2005以后的版本,会 编译产生同名的X.vshost.exe
调试运行时,该进程会首先启动
成为hosting process,有译为宿主进程
这个进程主要用来调试,可以提高调式的执行效率,在设计时进行表达式运算和Partial-Trust调试。
提高调试效率:
宿主进程(vshost.exe)创建一个与当前应用调试器相关联的应用域(Application Domain),执行这个操作很明显将增加开始调试到应用程序启动之间的时间,但是宿主进程可以通过这个应用域来提高调试效率和在应用运行期间保存应用域和调试器的状态。
设计时表达式运算
现在你可以不需要运行应用程序,就可以在 Immediate 窗口进行代码测试。
Partial Trust 调试
应用程序可以通过 Project Designer 的安全设置页面指定为一个Partial Trust应用,调试这类型的应用需要特别初始化应用域,而该初始化工作由vshost.exe来完成。
可能存在的bug:The program .vshost.exe: Managed has exited with code -1073741819 (0xc0000005).
解决办法:使应用程序路径长度少有128字符,应用名称字符少于10字符。
这个进程可能会妨碍使用一些特殊的api,所以,如果有需要可以取消产生该进程
可以通过Project →Properties → Debug tab → Enable the Visual Studio hosting process CheckBox 开启或禁用。
参考:http://msdn.microsoft.com/en-us/library/ms185331(VS.80).aspx