2016-08-03 14 views
2

Ich möchte die Statusänderung einer Instanz in meinem Programm zwischen zwei verschiedenen Haltepunkten vergleichen. Konkret würde ich gerne an Stelle A brechen, einen Schnappschuss des aktuellen Instanzzustandes machen, die Ausführung fortsetzen, an Ort B brechen, einen anderen Schnappschuss des Instanzzustandes erhalten und die beiden vergleichen können, sei es mit Textexport und a Diff-Werkzeug.Wie Instanzstatus zwischen zwei verschiedenen Haltepunkten zu vergleichen

Ich hatte gehofft, dass dies irgendwie mit Visual Studio Debug-Tool-Tipps möglich ist, weil sie auch den Debug-Wert der letzten Sitzung speichern können, aber ich habe keinen Weg gefunden, dies zu tun. Wie sonst kann ich das erreichen?

+1

einfach speichern die "Momentaufnahme" in einem temporären? – NathanOliver

+0

Sie können sie als Text ausgeben und vergleichen: http://stackoverflow.com/questions/2927991/copy-object-values-in-visual-studio-debug-mode – nshct

+0

Warum können Sie nicht in sich vergleichen nach sie Wert? –

Antwort

0

VS2015 verfügt über eine Diagnose-Tools, die die Speicherbelegung freigegeben, Sie konnten Snapshot im Debuggen, klicken Sie auf die Hilfe anzeigen, und doppelklicken Sie auf den Objekttyp, können Sie die Instanz anzeigen. Willst du es bekommen?

Referenz: https://msdn.microsoft.com/en-us/magazine/dn973013.aspx

enter image description here

+0

Coole Funktion. Nicht sicher, ob anwendbar für meinen Anwendungsfall oder wahrscheinlich kompilierter als die Ausgabe der variablen Inhalte im unmittelbaren Fenster, aber definitiv interessant. Leider bin ich jetzt sowieso an VS2013 gebunden. – user1709708

+0

Sie können die "Speichernutzung" unter Debug-> Performance and Diagnostics verwenden, auch wenn Sie den VS2013 verwenden. Natürlich können Sie auch die VS2015-Community-Version verwenden, die kostenlos ist. –

+0

@ user1709708, wenn der obige Vorschlag hilfreich ist, bitte akzeptieren Sie es als Antwort. Wenn nicht, bitte lassen Sie es mich wissen. –