在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

本文介绍了在 Visual Studio 中调试时如何指定符号文件(.pdb)和源文件的位置。调试器需要与可执行文件匹配的符号文件以正确显示源代码和行号。你可以通过设置工具 > 选项 > 调试 > 符号来指定搜索路径,包括本地文件夹、符号服务器等。符号文件的重要性在于它们将源代码标识符映射到可执行文件中的标识符,而调试器使用这些信息进行断点定位和源代码显示。此外,文章还讨论了源服务器的使用,以便在本地没有源代码时从远程位置获取。

 程序数据库 (.pdb) 文件(也称为符号文件)将你在类、方法和其他代码的源文件中创建的标识符映射到在项目的已编译可执行文件中使用的标识符。 .pdb 文件还可以将源代码中的语句映射到可执行文件中的执行指令。 调试器使用此信息确定两个关键信息:显示在 Visual Studio IDE 中的源文件和行号,以及可执行文件中在设置断点时要停止的位置。 符号文件还包含源文件的原始位置以及(可选)源服务器的位置(可从中检索源文件)。

在 Visual Studio IDE 中调试项目时,调试器知道查找代码的 .pdb 和源文件的默认位置。 如果要在项目源代码之外调试代码(如项目调用的 Windows 或第三方代码),则你必须指定 .pdb(也可以是外部代码的源文件)的位置,这些文件需要与可执行文件完全匹配。

在 Visual Studio 2012 之前,在远程设备上调试托管的代码时,需要将符号文件放置在远程计算机上。 现在,这已经不成问题了。 所有符号文件必须位于本地计算机上或“工具”/“选项”/“调试”/“符号”页中指定的位置。

调试器搜索.pdb文件的位置

  1. 在 DLL 或可执行文件中指定的位置。

    (默认情况下,如果你在计算机上已生成 DLL 或可执行文件,则链接器会将关联的 .pdb 文件的完整路径和文件名放入 DLL 或可执行文件中。 调试器首先会检查在 DLL 或可执行文件内指定的位置中是否存在符号文件。 这很有帮助,因为你的计算机上始终有可供已编译代码使用的符号。)

  2. 可存在于与 DLL 或可执行文件相同文件夹中的 .pdb 文件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dvlinker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值