Visual Studio 调试器进入 Azure 函数项目的非用户代码
Visual Studio debugger stepping into non user code on azure functions projects
Visual Studio 调试器进入 Azure 函数项目的非用户代码。
- 只检查了我的代码。
- 已重新安装visual studio。
- 重置了我的整个 windows 机器。
- 我的 azure 函数项目目前无法调试,因为在进入 azure 函数汇编代码时出现了这个恼人的对话框。
- Github 问题 Github issue
- 开发者社区Developer community
我认为这可能是关于这些程序集的一个问题。查看模块 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。
Visual Studio 调试器进入 Azure 函数项目的非用户代码。
- 只检查了我的代码。
- 已重新安装visual studio。
- 重置了我的整个 windows 机器。
- 我的 azure 函数项目目前无法调试,因为在进入 azure 函数汇编代码时出现了这个恼人的对话框。
- Github 问题 Github issue
- 开发者社区Developer community
我认为这可能是关于这些程序集的一个问题。查看模块 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。