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

vyswwuz2  于 2023-05-18  发布在  其他
关注(0)|答案(4)|浏览(310)

我得到错误
启用非托管调试时不允许更改
其实我得到下面的消息,但谷歌不返回很多结果
启用非托管调试时不允许更改
这是什么意思?我该怎么解决?注意这是一个ASP.NET项目。选中“编辑并继续”不会消除此错误。

4ktjp1zp

4ktjp1zp1#

转到“项目属性”并取消选中“Web”选项卡的“调试器”部分中的“本机代码”。

EDIT:为ASP.NET更改

ruyhziif

ruyhziif2#

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

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

好处与实际挑战的权衡导致压倒性的投票将此功能排除在外。

6tdlim6h

6tdlim6h3#

对于ASP.NETWeb应用程序/网站项目,转到“Web”选项卡并滚动到最底部,在那里显示Debuggers uncheck native code

yrdbyhpb

yrdbyhpb4#

在VS 2017中,此选项位于项目属性的“调试”部分。取消选中“启用代码调试”选项。

相关问题