繁体   English   中英

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

[英]C# Remote Debugger - Cannot find or open the PDB file

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

我在B中打开 VS,单击 Debug->Attach to Process...,在 Transport 中选择 'Remote =(no authenticated),然后单击 Find 按钮,我可以找到机器RA 当我选择这台机器并选择我要调试的应用程序时,但是当我附加它时,有很多日志消息显示Cannot find or open the PDB file

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

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

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

默认情况下,调试器从EXE所在的位置加载符号文件。 要使用其他目录或符号服务器中的符号,必须为Visual Studio指定位置。

如果您将 Azure 管道与 VS 2022 一起使用,并且您的.pdb 文件存在于您的 web 应用程序中,则您必须使用配置文件在 VS 中手动发布,然后附加调试器。 我试图让我的管道更新 .pdb 文件,但没有成功。 VS 2019 我从来没有遇到过这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM