visual c#被Invoke调用的函数内部发生异常时,IDE不能定位到被Invoke函数内部的代码行

时间:2022-01-05 00:44:49

在visual c#里,经常在work线程里,用Invoke调用UI线程的函数,当被Invoke的函数发生异常时,IDE把发生异常的代码行定位在work线程里调用Invoke的位置,而不是定位到真正发生异常的地方,也就是被Invoke调用的UI线程的函数的内部。

解决这个问题的办法是:Tools\Options\Debug\General\下,勾选Enable Just My Code(Managed Only)。