Microsoft Visual Studio PDB文件相关事宜

Microsoft Visual Studio PDB:调试的符号文件,程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置;

  当以 /ZI 或 /Zi(用于 C/C++)生成时,将创建一个 PDB 文件。

  在 Visual C++ 中,/Fd 选项用于命名由编译器创建的PDB 文件。

  当使用向导在Visual Studio 中创建项目时,/Fd 选项被设置为创建一个名为 project.PDB 的 PDB。

  如果使用生成文件创建 C/C++ 应用程序,并指定 /ZI 或 /Zi 而不指定 /Fd 时,则最终将生成两个 PDB 文件:*VC80.PDB (更笼统地说就是 VCx0.PDB,其中 x 表示 Visual C++ 的版本。)

该文件存储各个 OBJ 文件的所有调试信息并与项目生成文件驻留在同一个目录中。*project.PDB 该文件存储 .exe 文件的所有调试信息。

对于C/C++,它驻留在 \debug 子目录中。每当创建 OBJ 文件时,C/C++ 编译器都将调试信息合并到 VCx0.PDB 中。插入的信息包括类型信息,但不包括函数定义等符号信息。因此,即使每个源文件都包含公共头文件(如 <windows.h>),这些头文件中的 typedef 也只存储一次,而不是在每个 OBJ 文件中都存在。链接器将创建 project.PDB,它包含项目的 EXE 文件的调试信息。project.PDB文件包含完整的调试信息(包括函数原型),而不仅仅是在 VCx0.PDB 中找到的类型信息。这两个 PDB 文件都允许增量更新。链接器还在其创建的 .exe 或 .dll 文件中嵌入 .pdb 文件的路径。

  Visual Studio 调试器使用 EXE 或 DLL 文件中的PDB 路径查找 project.PDB 文件。

  如果调试器在该位置无法找到 PDB 文件或者如果路径无效(例如,如果项目被移动到了另一台计算机上),调试器将搜索包含 EXE 的路径,即在“选项”对话框(“调试”文件夹,“符号”节点)中指定的符号路径。

调试器不会加载与所调试的二进制不匹配的 PDB。

时间: 2024-11-11 09:24:42

Microsoft Visual Studio PDB文件相关事宜的相关文章

Microsoft Visual Studio 文件识别及其用途简述

Microsoft Visual Studio IDE开发工具集,目前已推出多个不同版本,从之前的VC4.0到现在的VS2015,各个版本都会或多或少的功能或性能上的修改.提升,具体的改进地方可去官网了解:但无论如何,其始终只是一个开发工具,帮助开发人员快速.高效地完成工作,合理而有效的利用开发工具便成为利器,较为旧版本的VS IDE可以认为淘汰了:故以下针对VS2008.VS2010至VS2015等版本进行的VC++开发等相关了解.学习: 部分文件识别: VS2008 新建项目后会产生相应的文

Visual Studio 进行Excel相关开发,Microsoft.Office.Interop.Excel.dll库

1. Interop.Excel.dll 的查找 本文中将 Microsoft.Office.Interop.Excel.dll库简称为Interop.Excel.dll库 其实在使用Visual Studio进行Office的Excel开发时,Microsoft.Office.Interop.Excel.dll 可以在类似于下面的目录中找到.并不需要再在网上下载了. E:\Program Files\Microsoft Visual Studio 11.0\Visual Studio Tool

Microsoft Visual Studio 2008 在文件中查找 失效的解决方法

1: 暂时的解决办法是,在'在文件中查找'按钮边上的下拉框中输入要查询的东西,然后回车 2: 选择窗口的重置窗口布局.(该方法解决了我的问题,原因分析大概是 弹出的窗口被别的挡住了) 3: 修复Microsoft Visual Studio 2008

Microsoft Visual Studio下编译缺少头文件unistd.h解决办法

问题 使用Visual Studio 2012在Win7下编译一个来自于Linux平台的源文件时,要求使用头文件uninstd.h,报错: fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory 解决办法 对于VS2012来说,我们可以在默认库文件夹下(我的电脑是C:\Program Files\Microsoft Visual Studio 10.0\VC\include)添加一个un

【C++】笔记一:Microsoft Visual Studio 2010软件的安装与建立第一个cpp文件

笔记一:Microsoft Visual Studio 2010软件的安装与建立第一个cpp文件 我学习C++使用软件为Microsoft Visual Studio 2010. 首先,软件的安装包 链接:https://pan.baidu.com/s/1kW3ChL1 密码:lg9p 下载软件并安装不多说. 新建项目 第一步,打开Microsoft Visual Studio 2010 第二步,依次选择[文件]--[新建]--[项目] 第三步,选择[Visual C++]-- [Win32控制

这个问题是最近才发生的还是安装完VS 2019之后经常这样呢? 我们可以尝试以下的方法来troubleshoot下: 删除文件夹%LocalAppData%\Microsoft\VisualStudio\16.0_xxxx,然后打开VS 2019进行测试 打开CMD,进入VS 2019的安装路径,一般是C:\Program Files (x86)\Microsoft Visual Studio

这个问题是最近才发生的还是安装完VS 2019之后经常这样呢? 我们可以尝试以下的方法来troubleshoot下: 删除文件夹%LocalAppData%\Microsoft\VisualStudio\16.0_xxxx,然后打开VS 2019进行测试 打开CMD,进入VS 2019的安装路径,一般是C:\Program Files (x86)\Microsoft Visual Studio\2019\version name\Common7\IDE,运行命令devenv /safemode以

Microsoft Visual Studio 2015 下载、注册、安装过程、功能列表、问题解决

PS:请看看回复.可能会有文章里没有提到的问题.也许会对你有帮助哦~ VS2015正式版出了,虽然没有Ultimate旗舰版,不过也是好激动的说.哈哈.可能有的小伙伴,由于工作环境不允许.或者害怕有什么问题.所以不敢安装vs2015.只能眼巴巴地干瞅着. 因此,我决定,冒一次重装系统的风险,试着安装一下,正好也试试什么序列号能用.希望这次牺牲能值得~~呵呵. 下载地址:Microsoft Visual Studio 2015 全版本+离线MSDN+全部插件 赶紧下载,打开,发现VS2015对安装

解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误

一.起因 最近在玩Boost库.当然首先是要进行Booist库的安装和配置.于是浅墨Google了一下boost库的安装配置攻略,下载了最新版1.55的boost库,就愉悦地开始进行配置了. 当进行到第五步,要在VS命令提示符中运行bootstrap.bat的时候,问题就来了,按着攻略打开Visual Studio2010命令提示符,就迎面报错: "Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft"

Microsoft Visual Studio 2008安装教程

Microsoft Visual Studio 2008安装包链接:https://pan.baidu.com/s/1nwRnWj3 密码:s00k①解压安装包后得到后缀为.iso的镜像文件,解压: ②解压后找到安装启动程序setup.exe,双击: ③双击后进入安装界面,选择第一个安装Visual Studio 2008,进入下一步: ④短暂加载完成后,点击下一步(这里我们可以不用勾选发送安装体验信息): ⑤在起始页进行程序所需组件的安装,要先退出所有应用程序才能开始进行安装,同时选择"我已阅