在Visual Studio 2010中,是否有一种简单的方法来检查谁拥有reader锁或writer锁?

本文关键字:检查 方法 拥有 reader writer 锁或 简单 一种 2010 Studio Visual | 更新日期: 2023-09-27 18:04:28

AcquireReaderLock失败,我怀疑这是因为其他人无限期地持有锁。Visual Studio 2010是否提供了一种简单的方法来检查谁拥有阅读器锁或写入锁?

在Visual Studio 2010中,是否有一种简单的方法来检查谁拥有reader锁或writer锁?

好吧,这不可能是解释。持有读取器锁的另一个线程不会阻止您获取读取器锁。阅读内容可以共享。唯一可能的解释是线程持有唯一的写器锁。这在调试器中是可见的,私有_dwWriterID字段包含拥有它的线程的ManagedID。将它与您在Debug + Windows + Threads窗口中看到的线程匹配。VS2010显示托管ID,早期版本没有。双击它并切换到调用堆栈窗口,以查看该线程正在做什么。

不,至少不容易。

你可以使用像JetBrains dotTrace这样的东西,它可以让你进入调用堆栈的内部,找出东西在哪里被卡住了。

http://www.jetbrains.com/profiler/