【发布时间】:2019-11-07 16:31:44
【问题描述】:
我有一个 ASP.Net 应用程序,其代码位于 Azure 存储库中。该项目有一个构建在主分支合并上的构建管道。然后我有一个部署管道,它采用最新的构建并通过我在我的服务器上运行的部署池在我的 Web 服务器上进行本地部署。 Web 应用程序使用 VS Build 任务构建,并使用 IIS Web App Deploy 任务进行部署。两者都工作正常。
我有一个装有 Visual Studio 的 VM,我正试图用它来远程调试 Web 服务器。我在 Web 服务器上有 VS Remote Tools,它成功运行。在我的虚拟机上,我能够打开 VS,成功地将调试器附加到 Web 服务器上的远程进程。问题是符号没有加载,我不确定这里的正确顺序是什么。
首先,Azure Pipeline 生成的构建中似乎没有任何 .pdb 文件。其次,我不确定将代码放到 VM 上进行调试的正确方法是什么(克隆 repo,vs 下载 zip 等)。第三,我尝试将 Publish Smybols 任务添加到我的部署管道,但是它生成 .pdb folders 不是文件,而且我不确定将它们放在 Web 服务器上的什么位置,或者放在虚拟机。
我的背景是经典的本地 TFS 设置,因此从 Azure DevOps 工作、构建和部署让我对如何让远程调试正常工作感到困惑。
【问题讨论】:
标签: asp.net visual-studio debugging azure-devops remote-debugging