繁体   English   中英

Visual Studio 2017 远程调试 azure api 应用程序:“当前不会命中断点。 尚未为该文档加载任何符号。”

[英]visual studio 2017 remote debugging azure api app: “The breakpoint will not currently be hit. No symbols have been loaded for this document.”

我正在尝试远程调试在 Azure 上运行的 asp.net core 1.1 api 应用程序(针对 .net framework 4.5.2)。
我通过服务器资源管理器附加调试器。 调试器附加到正确的进程。 但是我设置的任何断点都有消息“当前不会命中该断点。没有为此文档加载任何符号。”
我对此类问题的所有答案都假定模块窗口显示了我的项目加载的所有模块,但在我的情况下,模块窗口是空的!
我在 VS2017 15.4 上。
如果我没记错的话,我以前可以使用 15.2 版远程调试同一个项目。 当我更新到 15.3 时,问题就开始出现了,但当时我并没有追究。

我在微软论坛上提交了问题: Can't remote debug Azure API app

现在我收到了官方回复,它确实是 VS 中的一个错误,并且将在待定版本 (15.6) 中提供修复程序。

他们还提出了一种解决方法,我尝试并确实有效: 手动将调试器附加到 Azure Web 应用程序

其中涉及:

  1. 转到 Azure 门户中的 Web 应用应用程序设置,并确保启用远程调试,

  2. 在 VS 菜单中:调试 > 附加到进程...,输入带有调​​试端口的 Web 应用程序 url,例如:

     myapp.azurewebsites.net:4022
  3. 然后在出现的凭据中,输入可从门户下载的应用程序发布配置文件中可用的用户名和密码。 如果用户名是 $myapp,则应该像这样输入:

     $myappp\\$myapp
  4. 然后选择 Managed(v4.6, v4.5, v4.0) 代码,然后选择 Core 应用程序的名称。

实际上,我之前也发现过类似的方法,但没有成功尝试过。 对我来说,关键是第 3 步。其他人建议将用户名输入为 .\\$myapp 或 myapp\\$myapp。 所以一定要按照上面写的输入它。

顺便说一句,看到上面的博文是近两年前(2016 年 2 月),而我遇到的问题是在几个月前才出现的,它似乎是万能的,因此值得,因为任何必须处理远程调试 Azure 应用程序的人,请保存此信息以供将来参考。

更新:将 VS 2017 更新到版本 15.5.2 后,问题似乎已得到解决。

我在 Visual Studio 2019 中遇到了同样的问题。对我来说,修复只是进入 VS 菜单:调试 > 附加到进程,并尝试按照@Dan Z 的描述进行连接。连接未建立,说没有连接找到了,但是在尝试“调试 > 附加到进程”之后再次从 Cloud Explorer 附加调试器总是成功的。 这很可能是 VS 中的一个错误

暂无
暂无

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

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