Visual Studio 不生成.vshost.exe和.pdb文件的方法

Posted jimson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 不生成.vshost.exe和.pdb文件的方法相关的知识,希望对你有一定的参考价值。

使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。

技术分享

 

一、先解释一下各个文件的作用:

.pdb文件:

程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调试配置进行增量链接。

而Release的默认设置对PDB指定为pdb-only,保存着程序出了什么错误,以及错误在哪行。

.vshost.exe文件:

宿主进程文件(VS host process),是Visual Studio 2005中的一项功能,主要是为了提高调试性能。 release时最好删除。

.vshost.exe.manifest 文件:

是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。

Manifests也制定了组成程序集的文件及Windows类,release 时也最好删除。

二、不生成这些文件的方法:

不生成.vshost.exe文件的方法

如图,打开工程属性的debug标签页,将构成选为「Release」,去掉「Visual Studio Hosting Process有效」的勾选后保存。

技术分享

不生成.pdb文件的方法

如图,打开工程属性的build标签页,将构成选为「Release」后打开「详细设定」。将 「输出」中的「Debug信息」从「pdb only」变为「none」后保存。

技术分享

技术分享

以上是关于Visual Studio 不生成.vshost.exe和.pdb文件的方法的主要内容,如果未能解决你的问题,请参考以下文章

知道啥会导致 Visual Studio 2013 中的“vshost32.exe 已停止工作”吗?

使用 Visual Studio 2010 创建“最小部署包”

附加 Visual Studio 调试器会导致高 CPU 使用率和 UI 线程锁定

Visual Studio2012 添加服务引用时,生成基于任务操作不可用原因

Visual C++ 项目引擎安装不正确。生成无法继续。请修复 Visual Studio 的安装.这个是怎么回事啊?

Visual Studio 在“添加服务引用”时不生成 app.config 内容