知识大全 .NET的死锁调试工具:ACorns.Debugging
Posted 文件
篇首语:知识养成了思想,思想同时又在融化知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .NET的死锁调试工具:ACorns.Debugging相关的知识,希望对你有一定的参考价值。
.NET的死锁调试工具:ACorns.Debugging 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
默认情况下 NET对死锁检测没有任何的支持 一种常用的方法是通过加载调试器来逐个检测所有的线程来判断是否产生了死锁 现在 图形化调试工具HawkEye的创造者Corneliu为我们提供了一个选择 他的ACorns Debugging工具 可以在无须重新编译 NET程序的情况下对大部分死锁进行检测 对此 Corneliu是这样描述的
这一工具不要求任何形式的重新编译 无论是哪种方式的外部依赖 对外部库的引用 都无须进行代码修改 也不受到在编码时使用指定类型的锁的影响
对于没有PDB文件的Release版本它也能照常工作
它可以分析正在运行的进程 也可分析运行之后获取的内存镜像
它可以检测涉及多线程的死锁 并返回详细的调用栈和锁的使用信息
它只能检测到那些正在激活状态下等待被其它线程占用的锁而形成的死锁
它无法检测到 哲学家就餐问题 这样的死锁 或由于定时等待+苏醒/检测+锁混合造成的死锁
它依赖于一个第三方的CDB exe(此文件在微软提供的Windows版免费调试工具包中)
它完全无须安装 使用一个xcopy命令进行布署
最最重要的一点——它是免费的(它的源码很快也将发布)
对于那些刚开始接触并行编程的人 Corneliu提供了一个对死锁的简要介绍 以及对该程序输出结果的说明
cha138/Article/program/net/201311/13067相关参考
用调试工具DumpOracle系统状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果Ora
VisualC++开发工具与调试技巧整理[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如
VisualC++开发工具与调试技巧整理[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如
类装入器负责把类装入Java虚拟机(JVM)简单的应用程序可以用Java平台内置的类装入工具装入类更复杂的应用程序则倾向于定义自己定制的类装入器但是不论使用哪种类装入器在类装入过程中都可能发生许多
VS2003无法调试asp.net的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 确认
调试ASP.NET应用程序的方法和技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前使用A
知识大全 怎样在Visual C# .NET 中跟踪和调试(1)
怎样在VisualC#.NET中跟踪和调试(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用VS.NET中的测试工具测试ASP.NET程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET编程工具ASP.NET Web Matrix详细介绍
ASP.NET编程工具ASP.NETWebMatrix详细介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
.NET的自动序列号工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n