在visual c#里,经常在work线程里,用Invoke调用UI线程的函数,当被Invoke的函数发生异常时,IDE把发生异常的代码行定位在work线程里调用Invoke的位置,而不是定位到真正发生异常的地方,也就是被Invoke调用的UI线程的函数的内部。
解决这个问题的办法是:Tools\Options\Debug\General\下,勾选Enable Just My Code(Managed Only)。
本文介绍了一个Visual C#中使用Invoke调用UI线程函数时遇到的异常定位问题,并提供了解决方案,即通过IDE设置来确保异常能正确定位到UI线程函数内部。
在visual c#里,经常在work线程里,用Invoke调用UI线程的函数,当被Invoke的函数发生异常时,IDE把发生异常的代码行定位在work线程里调用Invoke的位置,而不是定位到真正发生异常的地方,也就是被Invoke调用的UI线程的函数的内部。
解决这个问题的办法是:Tools\Options\Debug\General\下,勾选Enable Just My Code(Managed Only)。
1647
1211

被折叠的 条评论
为什么被折叠?