请问PDB数据库文件如何打开?

请问PDB数据库文件如何打开?,第1张

1、打开vs2015,在菜单栏上找到“工具”---》“选项”。

2、打开选项设置界面,如下图所示。侍首

3、在左边的列表框里找到调试的功能选项。

4、在调试的选项里,展开后,可以看到调试符号的子选项。

5、在右边可以看到“符号文件(.pdb)的位置”的字样,给“MicroSoft符号服务器”打老稿数勾,如下图所示,点击确定保存退出。

6、在主界面可以看到正在从microsoft服务器敬咐下载.pdb符号文件,vs也正在加载这些符号文件。

程序数据库 (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。

搂主看看帮助先,自己找答案也是很有乐趣的。

默认情况下,调试器在与 EXE 或应用程序相同的位置查找这些文件。如果您必须调试系统或第三方 DLL,则还必须告诉调试器这些 DLL 的 PDB 文件或 DBG 文件的位置。因此,必须指定路径,以便调试器能够找到这些 DBG 文件或 PDB 文件。有关更多信息,请参见如何:使用符号服务器。 注意请确保符号服务器是值得信任的。否则可能会面临安全威胁。对于远程调试,应该将托管代码的符号文件存放在远程计算机上,而将本机代码的符号文件存放在本地计算机上。如果要使用符号服务器,则托管代码的符号缓存应位于远程计算机上,而本机代码的符号缓存应位于本地计算机上。向符号文件(.pdb 或 .dbg)位置列表添加路径名在“工具”菜单上选择“选项简桥”。在“选项”对话框中,单击“调试”节点将其打开。在“调试”下,选择“符号”类别。在“符号”页上有一个显示“符号文件 (.pdb) 位置”的框。该框上方有四个图标。单击文件夹图标,可编辑文本即出现在“符号文件 (.pdb) 位置”框中。编辑文本以添加新路径。语句完成功能有助于获得正确的格式。确保“只在手动加载符号时搜索上述位置”未被选宏誉中,除非在调试时要手动加载符号。如果要使用远程符号服务器上的符号,通过指定一个可将符号复制到其中的本地目录,您将能够提高性能。为此,请使用“将符号从符号服务器缓存到此目录”框。注意,如果在远程计算机上调试程序,缓存目录指的是远程计算机上的目录。单击“确定”。从符号路径列表移除路径名如以上过程所述,打开“选项”对话框,转到“符号”页。在“符号文件(.pdb)位置”框中选择一个路径。单击红色“X”图标或按 Delete 键。单击“确定”。手动加载符号可以从“模块”窗口中手动加载符号。手动加载符号在“模块”窗口中右击,然后从快捷菜单中选择“查找符号”。调试器搜索符号路径,试图自行找到蔽咐段符号。如果符号未找到,则显示“查找符号”对话框。在“查找符号”对话框中,导航到要加载的符号文件(PDB 或 DBG 文件)。当符号文件的名称出现在“文件名”框中时,单击“确定”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8228065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存