c# - Visual Studio 调试器进入 Azure 函数项目的非用户代码

标签 c# debugging azure-functions visual-studio-debugging visual-studio-2019

Visual Studio 调试器进入 Azure 函数项目的非用户代码。

  • 只检查了我的代码。
  • 重新安装了 visual studio。
  • 重置了我的整个 Windows 机器。
  • 我的 azure 函数项目目前无法调试,因为在进入 azure 函数汇编代码时会出现这个烦人的对话框。
  • Github 问题 Github issue
  • 开发者社区 Developer community

Annoying dialog

Annoying tab

Library code

Not my user code, this is wrong!!!

最佳答案

我认为这可能是关于这些程序集的一个问题。查看模块窗口,您会发现调试器将它们识别为用户代码!

我认为这就是为什么它会在您启用 Just My Code 时尝试进入它们,因为调试器认为这些函数是用户代码的一部分。参见 answer from Hans您可能会得到一些帮助,了解为什么调试器将它们识别为 User Code

所以很明显,如果调试器通过以下规则识别用户代码:No optimization + debug symbols=User Code,那么这些文件夹中的程序集将被识别为用户代码,当您进入它们时,发生错误。

建议:

因此,对于那些 Azure 功能,您可能必须使用 step over(F10),而对于您的真实用户代码,则必须使用 step into(F11)。如果这个问题在新的 Azure 项目中重现,我建议你Go Help menu=>Send Feedback=>Report the problem将这个问题报告给产品团队。

更新1:

现在Github的团队正在跟踪这个问题,更新包很快就会发布。

参见 Debugging Options: "Enable Just My Code" ignored for Durable FunctionsEnsure packages are built in release mode .

关于c# - Visual Studio 调试器进入 Azure 函数项目的非用户代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856353/

相关文章:

c# - 使用C#在Excel工作表中添加下拉列表

c# - C#中两个数组的相关性

windows - 从 Windows 窗体读取文本

java - 这个输出正确吗?或者这是一个错误?

azure - Azure Sql Server 的用户分配托管标识

azure - 如何使用azure功能启动停止azure应用程序服务计划

Azure 函数请求正文为 xml 而不是 json

c# - 将值添加到存储在 session 中的列表,然后用作转发器的数据源

c# 通过 rdp 扫描 api

ios - 在桌面谷歌浏览器上模拟 "IOS add to home screen"进行调试