Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visual studio 2017远程调试azure api应用程序:“;当前不会命中断点。本文件未加载任何符号。”;_Azure_Visual Studio 2017_Remote Debugging_Asp.net Core 1.1 - Fatal编程技术网

visual studio 2017远程调试azure api应用程序:“;当前不会命中断点。本文件未加载任何符号。”;

visual studio 2017远程调试azure api应用程序:“;当前不会命中断点。本文件未加载任何符号。”;,azure,visual-studio-2017,remote-debugging,asp.net-core-1.1,Azure,Visual Studio 2017,Remote Debugging,Asp.net Core 1.1,我正在尝试远程调试Azure上运行的asp.net core 1.1 api应用程序(目标为.net framework 4.5.2)。 我通过服务器资源管理器连接调试器。调试器连接到正确的进程。但我设置的任何断点都会显示消息“当前不会命中断点。此文档未加载任何符号。” 我看到的关于这个问题的所有答案都假设模块窗口显示了我的项目加载的所有模块,但在我的例子中,模块窗口是空的 我在VS2017 15.4上。 如果我没记错的话,我以前可以用版本15.2远程调试同一个项目。当我更新到15.3时,问题开

我正在尝试远程调试Azure上运行的asp.net core 1.1 api应用程序(目标为.net framework 4.5.2)。
我通过服务器资源管理器连接调试器。调试器连接到正确的进程。但我设置的任何断点都会显示消息“当前不会命中断点。此文档未加载任何符号。”
我看到的关于这个问题的所有答案都假设模块窗口显示了我的项目加载的所有模块,但在我的例子中,模块窗口是空的
我在VS2017 15.4上。

如果我没记错的话,我以前可以用版本15.2远程调试同一个项目。当我更新到15.3时,问题开始出现,但当时我没有继续

我在MS论坛上提交了问题:

现在我已经收到了一份官方回复,这确实是VS中的一个bug,并且将在待定的版本(15.6)中提供修复

他们还提出了一个变通办法,我尝试过,而且确实奏效了:

其中包括:

  • 转到Azure门户中的web应用程序设置,并确保启用了远程调试

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

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

    $myappp\$myapp  
    
  • 然后选择托管(v4.6、v4.5、v4.0)代码,然后选择核心应用程序的名称

  • 事实上,我以前也发现过类似的方法,但没有成功。对我来说,关键是第三步。其他人建议输入用户名为.\$myapp或myapp\$myapp。因此,请确保按照上面的说明输入

    顺便说一句,看到上面的博文是近2年前(2016年2月)写的,而我遇到的问题是几个月前才提出的,这似乎是一个万灵丹,因此对于任何需要远程调试Azure应用程序的人来说,保存这些信息以备将来参考是值得的

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

    我在Visual Studio 2019中也遇到了同样的问题。对我来说,修复方法就是进入VS菜单:调试>附加到进程,并尝试按照@Dan Z的描述进行连接。连接未建立,表示未找到任何连接,但在尝试“调试>附加到进程”之后,再次从云资源管理器附加调试器总是成功的。这很可能是VS中的一个错误

    当服务器上的版本与代码版本不同(旧)时,我总是会出现此错误。@nico-我用于调试的代码版本与用于构建azureI上运行的应用程序的版本完全相同,偶尔会遇到此问题,您是否确保部署的配置是调试配置而不是发布配置?如果它处于发布模式,断点将不会被命中。@尼克-请注意,我处于调试配置中。但我不认为你的评论是相关的,因为即使在发行版中,我也不应该面对一个空的模块窗口。谢谢,这对我很有用。几周前刚停止工作。可能是VS更新。我目前使用的是15.7.3,但至少这是一个解决方法