使用Microsoft Visual Studio 2013和更高版本时,应使用什么来远程调试应用程序

我看到了一个有点令人困惑的问题,并且这个问题有不同的答案。

您计划使用microsoft Visual Studio 2013远程调试应用程序。 您在代码中设置一个断点。 当您编译应用程序时,您会收到以下错误消息:“断点当前不会被命中。没有为该文档加载任何符号。”您需要确保可以远程调试应用程序。 你该怎么办?

A。修改AssemblyInfo.cs文件。 B.将.exe文件复制到本地计算机上的Symbols文件夹中。 C.将.cs文件复制到远程服务器。 D.使用.NET远程符号加载。

有人说A是某人的正确答案,有人可以告诉我正确的答案并解释为什么吗?

预先感谢

wsxdt1994111 回答:使用Microsoft Visual Studio 2013和更高版本时,应使用什么来远程调试应用程序

我很确定您需要做的是在本地计算机上编译应用程序,然后将其复制,包括PDB符号到远程计算机。还有其他设置步骤,包括确保调试服务器在远程计算机上运行,​​配置调试服务器等。

https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-csharp?view=vs-2019

,

“当前不会找到断点。没有符号被加载 本文档。​​”您需要确保可以调试 远程应用程序。你该怎么办?

No symbols表示缺少pdb,或者可用的pdb版本不匹配。

如果在VS中进行远程调试时收到此错误,我们首先应检查是否将相同的bin文件夹复制到了远程服务器中的相同路径。另外,我们需要确保本地和远程计算机上的当前bin文件夹都是最新的。

描述:每次对项目进行一些更改后,当我们单击VS中的调试按钮时,它将生成一个具有最新状态的新bin/debug文件夹内容。因此,对于remote-debugging,我们需要确保在对项目的源文件进行最新更改之后,已经构建了项目。然后将最新的bin/debug文件夹复制到远程服务器。 (覆盖旧的)

因此,我同意 robbpriestley ,我不认为上面的AD是解决此类问题的正确答案,尤其是当您使用{{ 3}}进行远程调试。此外,许多因素都可能导致上述错误消息,因此在您的A〜D之间不应存在correct answer ...

希望它会有所帮助,如果我误解了任何内容,请随时告诉我:)

本文链接:https://www.f2er.com/2942157.html

大家都在问