静态扫描所有C#代码的字符串格式参数错误

时间:2012-10-19 16:48:14

标签: c# static-analysis string.format

我们使用log4net库和字符串格式方法调用编写了数千条不同的日志消息。

这样做的一个问题是,如果字符串格式参数(如{0},{1},{2}具有正确的方法参数计数),则仅在运行时才会出现错误。

这些方法中的许多方法仅在自动测试期间很少或从未发生的错误条件下调用。

那么是否有任何工具可以扫描所有C#代码并通知任何字符串格式问题?

注意:我在静态代码分析中看到了许多其他问题,这些问题看似重复,但在查看其中一些工具后,它们似乎无法处理这种特定情况。

如果对此没什么好处的话,我们会在内部编写这个工具。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

我们正在使用VS2012。内置的代码分析工具帮助我们识别所有类型的问题。