Visual Studio 不生成.vshost.exe和.pdb文件的方法
2016-04-04 21:54
806 查看
使用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有效」的勾选后保存。
![](http://img1.ph.126.net/Rk-RbAvzd-alCzt4MDrg7w==/6608238605771422750.png)
不生成.pdb文件的方法
如图,打开工程属性的build标签页,将构成选为「Release」后打开「详细设定」。将 「输出」中的「Debug信息」从「pdb only」变为「none」后保存。
![](http://img0.ph.126.net/m2kAryzxOTYlauOo-uTMhw==/1337006139475784394.png)
一、先解释一下各个文件的作用:
.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有效」的勾选后保存。
![](http://img1.ph.126.net/Rk-RbAvzd-alCzt4MDrg7w==/6608238605771422750.png)
不生成.pdb文件的方法
如图,打开工程属性的build标签页,将构成选为「Release」后打开「详细设定」。将 「输出」中的「Debug信息」从「pdb only」变为「none」后保存。
![](http://img0.ph.126.net/m2kAryzxOTYlauOo-uTMhw==/1337006139475784394.png)
![](http://img1.ph.126.net/k0TTZkUge9AlGLT0zIGDnw==/2459809821574805317.png)
相关文章推荐
- 5.价值观作业
- 802.11协议
- 《剑指Offer》学习笔记——替换空格
- Linux应用层直接操作GPIO
- 第五周学习进度
- C#面向对象整理
- POJ 2528 Mayor's posters (线段树区间更新+离散化)
- Mark PCIE
- 进程创建过程分析NtCreateProcess-NtCreateProcessEx-PspCreateProcess
- ubuntu 14.04 LTS flash adobe player的安装
- 【转】C++ 常量类型 const 详解
- Octave Tutorial-Vectorization ----Coursera ML笔记
- 安装centos7图形界面
- leetcode_102 Binary Tree Level Order Traversal
- coreboot学习10:coreboot第一阶段学习小结
- 菱形的大小调节
- poj 1703 Find them, Catch them 带权并查集
- OpenGL MV矩阵
- 使用DirectShow打开摄像头 MFC编程
- 使用find删除备份数据库的误区