Reduziertes Rauschen in der Debug-Ansicht von STL-Typen

9

TL; DR: Können die Typinformationen, die im Visual Studio Debugger / intellisense / Compiler für lange Typnamen aus stl angezeigt werden, für den Entwickler bereinigt werden?

C ++, Visual Studio

Betrachten Sie den Code:

%Vor%

Betrachten Sie die Informationen in

  1. Das Überwachungsfenster

  2. Mit einem Mausklick auf den Bezeichner

  3. Intellisense-Eingabeaufforderung (Parameter für eine Methode, Bild für die Kürze formatiert)

  4. (wie # 3) intellisense-Vervollständigung für einen Identifikator, während Sie den Namen eingeben

Jeder dieser Fälle zeigt Typbeschreibungen für STL-Container sind ein langes Chaos von Details, die selten benötigt werden.

Ich habe bemerkt, dass Visual Studio 2011 nun string als std::string (eine großartige Verbesserung) zeigt, anstatt std::basic_string<char, std::char_traits<char>, std::allocator<char>> - aber dies tritt bei anderen getesteten Stl-Typen nicht auf.

>

Ich weiß, warum es diese Info zeigt, ich weiß, dass die Information korrekt ist und in einigen Fällen von entscheidender Bedeutung. Es ist einfach meine Meinung, dass es dem Entwickler meistens egal ist und map<int, int> ausreichen würde. Irgendeine Möglichkeit, den Ausgang zu formatieren oder zu konfigurieren, um das Rauschen zu reduzieren?

    
payo 29.04.2012, 00:35
quelle

2 Antworten

1

Das Tool, nach dem Sie suchen, STLFilt (http://www.bdsoft.com/tools/stlfilt.html).

Höflichkeit: http: //yosefk.com/c++fqa/templates.html#fqa-35.17

Obwohl die kryptischen Warnungen / Fehler für einen Anfänger mühsam zu entschlüsseln sind, würde ich Ihnen empfehlen, sich daran zu gewöhnen, wenn Sie ein Profi sein wollen.

    
Shakir Sharfraz 05.05.2012, 08:08
quelle
0

Sie können sich autoexp.dat ansehen, da es steuert, wie Daten und Werte im Debugger angezeigt werden. Schreiben von nativen C ++ Debugger-Visualizern in Visual Studio für komplizierte Typen Einführung

    
young 30.04.2012 22:25
quelle

Tags und Links