VS2008 多线程调试报错处理(ContextSwitchDeadlock )
来源:互联网 发布:p.b是什么意思网络用语 编辑:程序博客网 时间:2024/05/22 16:55
This days I been working trying to develop a VB.NET 2005 Application as a request from finance department.
They need a way to browse a table from MS SQL SERVER 2000 that have 60,000,000 records based on user parameters.
While was in the process of testing I get this error multiple times when the process takes too much.
1. ContextSwitchDeadlock was detected Message: The CLR has been unable to transition from COM context 0x1b2008 to COM context 0x1b2178 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.
2. In this link I find the solution to the problem:
http://blog.wpfwonderland.com/2007/08/16/clr-has-been-unable-to-transition-from-com-context-for-60-seconds/
or this have the solution:
http://harriyott.com/2006/05/contextswitchdeadlock-was-detected.aspx
3. Instructions if the websites are not available:
Debug -> Exceptions -> Managed Debug Assistants
and unchecking the ContextSwitchDeadlock item.
Thanks to Scott Munro
Thanks for the time of Publishing a solution to this situation.
this is how to add exceptions menu to tool bar :
You can also change the settings through a menu item. Debug -> Exceptions -> MDA Exceptions.If the menu item is not there, try Tools -> Customize -> Commands Tab -> Debug -> Exceptions, and Drag Exceptions to the Debug menu in Visual Studio 2005. If that does not work, try Control-Alt-E.
- VS2008 多线程调试报错处理(ContextSwitchDeadlock )
- glide:异常: 调试和报错处理
- 关于VC6和VS2008预编译的报错处理
- 报错处理(三)
- VC下ffmpeg例程调试报错处理
- VC报错处理(持续更新)
- 编译时 报错处理(三)
- Moodle 安装报错处理(Linux)
- ASPxGridView报错处理
- mencoder 报错处理
- tomcat报错处理
- Unity 报错处理
- @override 报错处理
- javaee报错处理
- RSS报错处理
- SVN报错处理
- hadoop报错处理
- Unity 报错处理
- xfs、ext3、ext4和reiserFs的测试与对比
- smarty自定义函数
- Asp.net 随机生成数组最简单的解决方案
- 乘方--java递归实现--循环实现
- C++钩子(Hook)实现初探
- VS2008 多线程调试报错处理(ContextSwitchDeadlock )
- 愤怒的金刚评测:恶趣味的胜利
- Linux内核部件分析 更强的链表klist 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011
- android中assets下隐藏的images目录
- CAD二次开发
- 网络爬虫原理
- C/C++:构建你自己的插件框架(1)
- 视频格式解析
- Android中点9图简易理解