1

非常に大きな c# アプリケーション (100 万行以上) があり、高度にマルチスレッド化されています。起動されるスレッドごとに、アプリケーションをクラッシュさせる可能性のあるエラーをキャッチするために、適切な場所に try/catch ブロックがあることを確認する必要があります。

コードをスキャンして、try catch 以外のポイントを見つけることができる静的コード分析ツールがあるかどうか疑問に思っています。

私はこのスレッドで見ました: RedGate が Exception Hunter を持っていた c# で、どの関数が潜在的に例外を返す可能性があるかを自動的に確認する方法ですが、この製品は廃止されました。

私が探しているのは、Exception Hunter よりもはるかに単純です。try/catch の外側にある「裸のコード」を見つけて強調表示するだけです。

4

1 に答える 1

0

最初にReflectionを試してください。たとえば、MethodBodyを使用して、例外処理を照会できます。

十分でない場合は、CCIに移動してください:http://ccimetadata.codeplex.com/

于 2012-08-01T15:03:34.463 に答える