Met*_*lon 16 c# debugging visual-studio winforms visual-studio-2017
Visual Studio 2017(突然之间)突破了所有异常.这意味着,如果我在例外设置中停用它们(在调试时按CTRL + ALT + E),调试器仍会中断它们.我不知道这只是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仍然不应该打破这个例外.
归档时间: |
|
查看次数: |
9274 次 |
最近记录: |