C# 远程调试器 - 找不到或打开 PDB 文件

本文关键字:PDB 文件 找不到 调试器 | 更新日期: 2023-09-27 18:37:02

我正在尝试根据远程调试远程调试我的应用程序(C# Windows应用程序),我在远程计算机上安装了远程工具,说它是RA,我为我想调试应用程序的机器添加了权限,说它是B

我在 B 中打开 VS,单击调试>附加到进程...,在传输中选择"远程=(未验证)",然后单击"查找"按钮,我可以找到机器 RA。当我选择这台机器并选择我要调试的应用程序时,但是当我附加它时,有很多日志消息显示该Cannot find or open the PDB file

既然我们需要在本地机器上调试pdb文件,那么远程调试如何找到pdb文件呢?或者我没有在 RA 上正确配置它?

C# 远程调试器 - 找不到或打开 PDB 文件

确认您可以从 B 访问位于 RA 上的 pdb 文件。第一步是创建 pdb 在 RA 上所在的目录的网络共享。第二步是在 B 上打开 Windows 资源管理器并导航到该特定网络共享。例如:''''RA-MACHINE''PDB-DIR。使用正确的凭据(RA-DOMAIN''RA-USER,RA-PWD)登录,并告诉它记住您的凭据以供后续登录。pdb文件应该显示在窗口资源管理器中。配置调试器查找符号文件的位置,如 [此处] 所述,远程调试应该可以工作。

根据 https://msdn.microsoft.com/library/x54fht41(v=vs.100).aspx

默认情况下,调试器从以下位置加载符号文件 您的 EXE 已找到。使用其他目录或符号中的符号 服务器,则必须指定 Visual Studio 的位置。

如果将

Azure 管道与 VS 2022 配合使用,并且 Web 应用中存在.pdb文件,则必须使用配置文件在 VS 中手动发布,然后附加调试器。我试图让我的管道更新.pdb文件,但没有成功。我在VS 2019上从未遇到过这个问题。