首页 > 解决方案 > Visual Studio 调试器进入 azure 函数项目的非用户代码

问题描述

Visual Studio 调试器单步执行 Azure 函数项目中的非用户代码。

烦人的对话

烦人的标签

库代码

不是我的用户代码,这是错误的!!!

标签: c#debuggingazure-functionsvisual-studio-debuggingvisual-studio-2019

解决方案


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

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

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

建议:

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

更新1:

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

请参阅调试选项:Durable Functions 忽略“仅启用我的代码”确保包是在发布模式下构建的


推荐阅读