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

Visual Studio debugger stepping into non user code on azure functions projects

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

我认为这可能是关于这些程序集的一个问题。查看模块 Window,您可以发现调试器将它们识别为 User Code!

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

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

建议:

因此,您可能必须对这些 Azure 函数使用 step over(F10),对您真正的 user-code 使用 step into(F11)。如果这个问题在新的 Azure 项目中重现,我建议你 Go Help menu=>Send Feedback=>Report the problem 向产品团队报告这个问题。

更新1:

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

Debugging Options: "Enable Just My Code" ignored for Durable Functions and Ensure packages are built in release mode