首页 > 解决方案 > 在调试器中停止,C# 线程挂在锁语句上,我如何确定哪个线程当前拥有锁?

问题描述

假设一个项目中有很多地方都锁定了一个给定的对象。当遇到挂起的线程时,我们看到线程挂在锁语句上,试图获取指定对象的锁。

有没有办法询问调试器哪个线程当前拥有给定对象的锁?我认为这可能有助于调试。

我在 Windows 10 64 位上使用 Visual Studio Enterprise 2019 来调试 C# 托管应用程序。

标签: c#multithreading

解决方案


推荐阅读