启用非托管调试时不允许更改?

15 asp.net debugging managed

我收到了错误

启用非托管调试时不允许更改

实际上我收到以下消息,但谷歌没有返回很多结果

启用非托管调试时,不允许更改

这是什么意思?我如何解决它?请注意,这是一个ASP.NET项目.选中"编辑并继续"不会使此错误消失.

SLa*_*aks 29

转到"项目属性",然后在"Web"选项卡的"调试器"部分中取消选中"本机代码".

编辑:改为ASP .Net


Sam*_*ell 6

Visual Studio 中的混合模式调试器是与本机代码调试器或托管代码调试器完全不同的调试器。主要目的是同时结合非常复杂的托管调试 API 和非常复杂的本机调试 API,以便在同时使用本机和托管代码时提供可靠、可用的调试器。由于调试器的编写方式,Visual Studio 混合模式调试团队必须完全重新实现编辑并继续(这恰好是技术上最具挑战性的调试功能)以包含它。我想这是因为:

  • 重新实现这是一个极具挑战性的功能。
  • 该实现将导致与 CLR 调试 API(可能还有内部)和本机调试 API 中的内部更改发生显着的额外耦合。
  • 混合模式调试器的性能明显落后于托管代码调试器,导致大多数用户即使不考虑 ENC 功能也将后者用于通用调试。因此,实施该功能将吸引最少数量的用户。

相对于实际挑战的好处导致压倒性的投票放弃此功能。