MSVC 2010 Plugins schreiben
-
Tach zusammen, folgendes Problem: MSVC kann beim Debuggen im Watch-Fenster Dinge wie z.B. std::vector::operator[] nicht auflösen. Wir haben ähnliche Probleme mit Operatoren einiger selbstgeschriebener Smartpointer etc.
Bei uns in der Technikabteilung kristallisiert sich die Idee heraus, ein Plugin für MSVC 2010 zu schreiben, das vordefinierte Ausdrücke im Code auflöst (für Watch-Fenster und Mouse-Over beim Debuggen)Hat jemand von euch Erfahrung in der Richtung, kennt eine gute Anlaufstelle, um sich in soetwas einzulesen oder ähnliches?
-
Dazu brauchst Du eine Extensions, sondern kannst einfach die Datei "autoexp.dat" erweitern...
Siehe:
http://msdn.microsoft.com/en-us/library/zf0e8s14.aspx
http://www.idigitalhouse.com/Blog/?p=83http://blog.speedproject.de/2007/11/29/pimp-my-autoexpdat/
http://blogs.msdn.com/b/calvin_hsia/archive/2006/02/06/525975.aspxSonstige Debugger Tips:
http://blogs.msdn.com/b/vcblog/archive/2006/08/04/689026.aspx
-
Danke, aber nein. Mit autoexp.dat kann nur gesagt werden, wie Variablen eines gegebenen Typs angezeigt werden, nicht aber wie Ausdrücke ausgewertet werden, die überladene Operatoren enthalten.
int main() { std::vector<char> cvec(10, 'a'); //cvec[4] im Watchfenster gibt CXX0058 error }
Ich weiß. Man kann cvec._Myfirst[4] benutzen, aber das ist ätzend, vor allem wenn hinter den überladenen Operatoren komplexere Dinge hängen.