Visual Studio 调试器进入 Azure 函数项目的非用户代码。
- 只检查了我的代码。
- 重新安装了 visual studio。
- 重置了我的整个 Windows 机器。
- 我的 azure 函数项目目前无法调试,因为在进入 azure 函数汇编代码时会出现这个烦人的对话框。
- Github 问题 Github issue
- 开发者社区 Developer community
最佳答案
我认为这可能是关于这些程序集的一个问题。查看模块窗口,您会发现调试器将它们识别为用户代码!
我认为这就是为什么它会在您启用 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 Functions和 Ensure packages are built in release mode .
关于c# - Visual Studio 调试器进入 Azure 函数项目的非用户代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856353/