在stl类型的调试视图中降低噪声

时间:2012-04-29 00:35:20

标签: c++ visual-studio stl

TL; DR:可以为开发人员清理Visual Studio调试器/智能感知/编译器输出中显示的长类型名称的类型信息吗?

C ++,Visual Studio

考虑代码:

std::map<int, int> m;

考虑

中的类型信息
  1. 观察窗口 watch window

  2. 用鼠标悬停在标识符上 mouse over

  3. 智能感知提示(方法参数,图片格式为简洁) method parameter

  4. 输入名称时,
  5. (如#3)intellisense完成标识 intellisense

  6. 这些案例中的每一个都显示了stl容器的类型描述,这是很少需要的详细信息。

    我注意到Visual Studio 2011现在显示stringstd::string(一个非常棒的改进),而不是std::basic_string<char, std::char_traits<char>, std::allocator<char>> - 但是对于其他stl类型我不会发生这种情况。经过测试。

    我知道为什么显示这些信息,我知道信息是正确的,在某些情况下非常重要。我个人认为,大多数情况下,开发人员不会在意,而map<int, int>就足够了。有什么方法可以格式化或配置输出以减少噪音?

1 个答案:

答案 0 :(得分:1)

您正在寻找STLFilt的工具(http://www.bdsoft.com/tools/stlfilt.html)。

提供者:HTTP://yosefk.com/c++fqa/templates.html#fqa-35.17

虽然为初学者解码可能很麻烦,但如果你想成为专业人士,我建议你习惯它。