C# 调试C++ CLI时遇到类似的问题。对我来说,它是在我使用SqlCommand::Open之后开始的(不取决于是在同一个程序集中还是在另一个程序集中)。启用托管兼容性模式对我来说不是一个选项,因为natvis不再工作,我无法检查我在本机部件中使用的stl集

C# 调试C++ CLI时遇到类似的问题。对我来说,它是在我使用SqlCommand::Open之后开始的(不取决于是在同一个程序集中还是在另一个程序集中)。启用托管兼容性模式对我来说不是一个选项,因为natvis不再工作,我无法检查我在本机部件中使用的stl集,c#,debugging,visual-studio-2015,C#,Debugging,Visual Studio 2015,调试C++ CLI时遇到类似的问题。对我来说,它是在我使用SqlCommand::Open之后开始的(不取决于是在同一个程序集中还是在另一个程序集中)。启用托管兼容性模式对我来说不是一个选项,因为natvis不再工作,我无法检查我在本机部件中使用的stl集合。我必须取消选中这两个选项以使用vs 2017PERFECT来消除错误!!这就是.NET核心代码的解决方案。在使用旧的.NET framework代码时,我必须重新打开它。(但那很好,我可以接受)谢谢你告诉我去哪里设置选项。其他回答的人肯定认


调试C++ CLI时遇到类似的问题。对我来说,它是在我使用SqlCommand::Open之后开始的(不取决于是在同一个程序集中还是在另一个程序集中)。启用托管兼容性模式对我来说不是一个选项,因为natvis不再工作,我无法检查我在本机部件中使用的stl集合。我必须取消选中这两个选项以使用vs 2017PERFECT来消除错误!!这就是.NET核心代码的解决方案。在使用旧的.NET framework代码时,我必须重新打开它。(但那很好,我可以接受)谢谢你告诉我去哪里设置选项。其他回答的人肯定认为每个人都知道。我在调试的对象上固定了一个属性,这阻止了intellisense的工作,“悬停”弹出窗口无法工作。当我尝试添加手表时,我会得到上述错误。删除文件夹清除了缓存并为我修复了它。我不得不重新设置每个对象上的所有固定属性,但至少这解决了它!有点晚了。。但我也有过一次。“Visualizers”文件夹中有一个名为“ObjectFavorites.json”的文件。此文件包含所有这些“固定值”,您可以删除导致问题的行。PS.此文件只有在至少有一个固定值/属性后才可见。
using System.Linq;
using System;
using System.Diagnostics;

class Program { static void Main() => new _derived(); }

abstract class _base
{
    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    public Object trace;
};

class _derived : _base
{
    public _derived() => Debugger.Break();      // <-- vs2017 EE crash when stopped here

    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    new public Object trace => base.trace;
}