2011-03-16 87 views
1

有没有办法从Visual Studio 2010中的错误列表中删除重复错误?删除Visual Studio 2010中错误列表中的重复项(C++)

当我编译我的(遗留)C++代码时,我在头文件中多次得到相同的错误,每次都在不同的文件中导入。这是多次报告相同的错误。有没有办法只查看错误列表中的不同错误?

谢谢。

+6

这是毫无意义的。修复代码,而不是错误列表。 – 2011-03-16 18:52:58

+0

@Hans Passant我打算,但我正在使用错误列表来确定和优先考虑修复代码的位置。这不是必要的,但它会很有用,所以我可以快速查看问题来自哪里。 – Paul 2011-03-16 19:12:51

+5

只有一个优先级,列表中的第一个错误。从那里,错误消息的保真度迅速下降。试图修复错误#5很可能会导致你进行一场疯狂的追逐,这很可能是由于早期的语法错误导致的。 – 2011-03-16 19:18:05

回答

1

我不会使用错误列表来优先考虑成百上千个错误,我会使用输出窗口。

原因:

  • 输出窗口显示所有的错误,在他们actiual背景。错误列表(或TFS构建日志)通常会在令人困惑的命令中显示错误,或者完全错过错误(例如,如果构建后步骤失败,您可能会在错误中报告“错误0警告”当输出窗口报告“5个项目成功建成,2失败”。在我的书中,一个项目未能建立是一个错误,最肯定的是不应该悄悄地在地毯下席卷!结论:在生产环境中使用错误列表太简单了)

  • 您可以将输出窗口文本保存/复制到新的文本文件中,仅过滤错误,对它们进行排序并轻松删除重复项(通过任何正则表达式的数量,命令行,GUI,插件或宏观方法)。如果您打算进行构建,然后筛选结果以确定修复的优先顺序,那么在您的后续“筛选”作业中节省的时间内,这样做的费用可以轻松回收。

另一方面,考虑不打扰“优先”。通常,在头文件中重复出现的错误将是最小的修复,因此您可以花费几个小时来消除它们,从而大大减少构建中的“垃圾邮件”,然后在更棘手的问题上进行追逐。这往往是一种比时间更有效的方法,而不是将它们过滤掉以便稍后处理。

0

像其他人所说的一样,修复错误。

当我使用dable时,我使用的是C++这个词,有时候你会破坏你的项目,并且你会得到很多的错误,我会做的是以下几点。

1)构建项目。
2)寻找它报告的第一个错误。
3)修复错误。
4)转到1.

这样做的原因是,有时1个错误可以使其他错误,很多上来,所以在他们的顺序被报道固定他们很聪明。