如何在Visual Studio 2017中远程调试以前部署的以调试模式构建的应用程序?

5

我们目前通过Azure DevOps运行构建。对于dev分支,我们以调试模式构建应用程序。我们可以远程连接到机器; 但是,在附加进程时,我们从未使断点变为可读状态。 对于我们来说,如果先发布再调试,则远程调试有效; 但是,这不是我们想要的。我们希望能够从已有的构建中进行调试。我们该如何做到这一点?


1
Azure DevOps构建的符号和源代码在哪里?断点无法绑定的最常见原因是您在VS中打开的源代码与正在调试的代码不匹配。例如,您的本地存储库可能比CI构建领先几个提交等。 - Andy Sterland
当您将断点更改为允许源代码与原始代码不同的情况时会发生什么?(当然,这并不能解决代码差异的问题)。 - Bernard Vander Beken
正常的远程调试场景是在远程机器上有可执行文件,而在本地机器上有PDB文件和源代码。你肯定会遇到PDB文件的问题。请查看此处以获取诊断信息:https://dev59.com/O3I95IYBdhLWcg3wyBGc#2155997。 - Hans Passant
2个回答

1

我真的很喜欢这个,我得调查一下。 - Demodave

0

但是你不能从Azure DevOps拉代码吗? - Demodave
如果您有代码历史记录,请拉取特定版本的代码并尝试构建和调试。应该可以工作。 - Hemant Sakta
这个已经理解了,有趣的是Release Build是否也会生成PDB文件? - Demodave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接