vs 编译产生的 X.vshost.exe 文件 分析

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值