VS 17打破了所有异常

Met*_*lon 16 c# debugging visual-studio winforms visual-studio-2017

Visual Studio 2017(突然之间)突破了所有异常.这意味着,如果我在例外设置中停用它们(在调试时按CTRL + ALT + E),调试器仍会中断它们.我不知道这只是VS的一个错误我无法改变因此不得不忍受,或者有一个简单的解决方案.

这是例外设置窗口: 例外设置

这个例外VS打破了: 例外

顺便说一句,我也尝试了那个美丽的减号(如果我按它没有任何反应)或添加一个不可能的条件(VS仍然在例外情况下破坏).

我还测试了其他异常(通过简单地抛出它们),我之前停用了它们,并且它们也被抛出,我在其他项目中测试了同样的问题,它也出现了: 其他项目中的问题

我实际上甚至把整个东西都放到了try catch语句中,但是VS仍然会破坏:

InitializeComponent ();
try
{
    var t = new Thread (() =>
    {
        while (!IsHandleCreated) {} //It breaks here (similiar to the screenshots)
        while (true)
            Invoke (new Action (() => Size = new Size ()));
    });
    while (true)
    {
        t.Start ();
        Thread.Sleep (100);
        t.Abort ();
    }
}
catch (ThreadAbortException) { }
Run Code Online (Sandbox Code Playgroud)

它不会出现在我的PC上的其他IDE(如Rider)中,也不会出现在VS中的其他PC上.它并不总是出现在我的电脑上,它刚刚开始,只在调试模式下.如果我继续执行(使用F5)它只是继续正常.

编辑当我把try catch放在线程中时它表现得有点不同(我很抱歉把图片放在这里,但我觉得它们在这种情况下更具表现力): 新的异常位置

任何人都可以解释这种行为吗?

编辑ThreadAbortExceptions在catch语句结束时再次破坏似乎是正常的.但是,VS仍然不应该打破这个例外.

ILM*_*tan 5

我有一个类似的问题。

我通过取消选中工具”>“选项”>“调试”>“常规中的“异常跨越AppDomain或托管/本机边界时中断”来解决此问题。