visual studio生成的文件都是啥
来源:互联网 发布:officeim网络办公 编辑:程序博客网 时间:2024/06/01 20:44
程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。当用 /ZI 或 /Zi 编译 C/C++ 程序时或用 /debug 编译 Visual Basic/C#/JScript .NET 程序时将创建 PDB 文件。 在 Visual C++ 中,/Fd 选项用于命名由编译器创建的 PDB 文件。当在 Visual Studio 中使用向导创建项目时,/Fd 选项被设置为创建名为 project.PDB 的 PDB 文件。 如果使用生成文件创建 C/C++ 应用程序,并指定 /ZI 或 /Zi 而不指定 /Fd 时,则最终将生成两个 PDB 文件: VC70.PDB (更笼统地说就是 VCx0.PDB,其中 x 表示 Visual C++ 的版本。)该文件存储各个 OBJ 文件的所有调试信息并与项目生成文件驻留在同一个目录中。 project.PDB 该文件存储 .exe 文件的所有调试信息。对于本机代码,它驻留在 \debug 子目录中。对于托管代码,它驻留在 \WINDEBUG 子目录中。 每当创建 OBJ 文件时,C/C++ 编译器都将调试信息合并到 VCx0.PBD 中。插入的信息包括类型信息,但不包括函数定义等符号信息。因此,即使每个源文件都包含公共头文件(如 <windows.h>),这些头文件中的 typedef 也只存储一次,而不是在每个 OBJ 文件中都存在。 链接器将创建 project.PDB,它包含项目的 EXE 文件的调试信息。project.PDB 包含完整的调试信息(包括函数原型),而不仅仅是 VCx0.PDB 中的类型信息。这两个 PDB 文件都允许增量更新。 Visual Studio 调试器使用由链接器直接创建的 project.PDB 文件并将此 PDB 的绝对路径嵌入到 EXE 或 DLL 文件中。如果调试器在该位置无法找到 PDB 文件或者如果路径无效(例如,如果项目被移动到了另一台计算机上),调试器将搜索包含 EXE 的路径,即在解决方案的“属性页”中指定的“符号路径”(“调试符号文件”页 ->“通用属性”文件夹)。调试器不会加载与所调试的二进制不匹配的 PDB。
0 0
- visual studio生成的文件都是啥
- visual studio 2005 保存文件很慢的问题,都是vss惹得祸
- Visual Studio 2012生成被外部调用的dll文件
- Visual Studio 2015 自动生成 *.VC.db 文件的问题
- [Java] 自动生成visual studio项目文件
- Visual Studio环境下生成dll文件
- 使用Visual Studio生成DLL文件
- 在Visual studio中生成.mex文件
- 用Visual Studio的人都是幸福的人
- 都是visual studio 2010 BUG惹的祸
- visual studio code 中隐藏从 ts 文件生成的 js 文件和 map 文件
- Visual Studio 生成AssemlyInfo.cs的作用
- Visual Studio生成get、set的快捷键
- Linux下的GCC和Windows下Visual Studio的编译所生成的文件作用
- c++用visual studio 从dll 文件 生成 lib文件
- 【Visual Studio】使用 pexports 根据 VS 的 .dll 动态链接库生成 .lib 库文件
- Visual Studio 不生成.vshost.exe和.pdb文件的方法
- Visual Studio 不生成.vshost.exe和.pdb文件的方法
- QCustomPlot绘图控件的使用
- 解决存到数据库里中文乱码问题
- 使用Spring MVC统一异常处理实战
- C++窗口程序设计(计算三角形的周长和面积)
- NotificationDownLoad 通知栏显示下载进度
- visual studio生成的文件都是啥
- ScrollView起始位置不是最顶部
- 作业3.1
- 集合类说明及区别
- MapReduce开发中需要注意的几个问题
- 带输入框的UIAlertView
- UVa 165 - Stamps(连续邮资问题)
- ubuntu下使用android studio
- Java 反射详解