c# - 是否有任何静态代码分析工具可以查看可能导致死锁的潜在执行路径(C#)

标签 c# multithreading deadlock

Visual Studio (2008) 是否有任何工具或插件可以遍历 C# 类并查找可能导致潜在死锁的可能场景?任何会寻找每个 lock (xxx) {} block 然后寻找其他方法调用导致该关键部分的方法并形成可能导致冲突的方法列表的任何东西。

最佳答案

我在 Java 工作中使用 Coverity,它在检测潜在死锁条件方面做得非常好。它应该也支持 C#,但没有针对任何代码运行它来验证其有效性。

关于c# - 是否有任何静态代码分析工具可以查看可能导致死锁的潜在执行路径(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2191861/

相关文章:

c# - sql 依赖项如何用于来回传递数据

c# - 为什么 vector.Length 比 Math.sqrt() 快?

multithreading - “free-threaded”和 “thread-safe”之间的区别

java - 同步方法以避免死锁

c# - 为什么不调用 Task<T>.Result 死锁?

c# - 无法将 DateTime 的参数值从字符串转换为 Int32

c# - 将 int 转换为十六进制而不是字符串

multithreading - 您如何实现软件事务内存?

c# - 从ThreadPool C#内部更改文本框内容

malloc 失败会导致死锁或竞争条件吗?