相关疑难解决方法(0)

C#有哪些静态分析工具?

哪些工具可用于针对C#代码进行静态分析?我知道FxCop和StyleCop.还有其他人吗?我之前遇到过NStatic,但是它一直处于开发阶段,看起来像是永远的 - 它看起来很漂亮,看起来很少见,所以如果它能看到光明的一天会很好.

沿着这些相同的路线(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)代码的工具似乎也有点稀缺.刚出现了Typemock Racer,所以我会看着它.除此之外还有什么?

关于您使用的工具的现实意见表示赞赏.

c# code-analysis static-analysis

174
推荐指数
2
解决办法
15万
查看次数

C#/ .NET分析工具查找竞争条件/死锁

有没有一个工具可以分析.NET代码并找到竞争条件?

我有一些代码,它有一个公共静态属性,可以获取或创建一个私有静态字段.它还有一个公共静态方法,将此字段设置为null(...是的,我知道!..)

由于这些方法中没有任何一种方法可以锁定,因此可以肯定的是,未来的事情将会出现严重错误.我需要一个工具,它递归地遍历调用这些方法之一的东西,看看是否有任何东西在另一个线程上产生.

我正在寻找一个工具或者一个nDepend SQL脚本(如果可能的话).

.net c# multithreading static-analysis ndepend

40
推荐指数
1
解决办法
2万
查看次数

使用Windbg的!clrstack命令调试死锁

当我发出clrstack命令时,我得到了以下输出.它是一个阻塞线程的callstack,它拥有一个死锁并导致死锁.这是它的确切目的吗?它是否有任何其他目的(没有任何参数).我在哪里可以获得更多信息?

!clrstack
OS Thread Id: 0x1b2c (6956)
ESP       EIP     
0012f370 7c90e514 [HelperMethodFrame: 0012f370] System.Threading.Thread.SleepInternal(Int32)
0012f3c4 79299275 System.Threading.Thread.Sleep(Int32)
0012f3c8 00e0030f testlock.LockTest.Test()
0012f420 00e00146 testlock.Program.Main(System.String[])
0012f69c 79e71b4c [GCFrame: 0012f69c] 
Run Code Online (Sandbox Code Playgroud)

c# debugging deadlock windbg

8
推荐指数
2
解决办法
2万
查看次数