知识大全 .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系统状态

用调试工具DumpOracle系统状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果Ora

知识大全 Visual C++开发工具与调试技巧整理[1]

VisualC++开发工具与调试技巧整理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如

知识大全 Visual C++开发工具与调试技巧整理[2]

VisualC++开发工具与调试技巧整理[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如

知识大全 类装入问题: 类装入和调试工具介绍

  类装入器负责把类装入Java虚拟机(JVM)简单的应用程序可以用Java平台内置的类装入工具装入类更复杂的应用程序则倾向于定义自己定制的类装入器但是不论使用哪种类装入器在类装入过程中都可能发生许多

知识大全 VS2003 无法调试asp.net的解决方法

VS2003无法调试asp.net的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  确认

知识大全 调试ASP.NET应用程序的方法和技巧

调试ASP.NET应用程序的方法和技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前使用A

知识大全 怎样在Visual C# .NET 中跟踪和调试(1)

怎样在VisualC#.NET中跟踪和调试(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 用VS.NET中的测试工具测试ASP.NET程序

用VS.NET中的测试工具测试ASP.NET程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET编程工具ASP.NET Web Matrix详细介绍

ASP.NET编程工具ASP.NETWebMatrix详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 .NET的自动序列号工具

.NET的自动序列号工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n