Gibt es eine Möglichkeit, auf statische Member einer C# exe-Assembly zur Laufzeit außerhalb von VS-Debugger zuzugreifen?Wie Debuggen statischer Felder einer laufenden C# -Anwendung außerhalb von VS-Debugger?
Antwort
Ja, Sie können leicht einen Haltepunkt hinzufügen, in einem Debugger unterstützen die meisten von ihnen dieses "Feature", und Sie können die Werte in statischen Feldern sehen. Wenn Sie Visual Studio verwenden, können Sie sogar eine Uhr hinzufügen oder den Namen des statischen Werts im Direktfenster eingeben. Außerdem können Sie den Wert des statischen Felds sehen. Andere Methoden können beim Protokollieren verwendet werden, um die Werte zur Laufzeit zu drucken.
Aber ich habe nicht den Quellcode, nur eine geschützte exe – Jalil
Nun, wenn Sie nicht den Quellcode haben, dann können Sie Wenn Sie nicht darauf zugreifen, können Sie die Disassemblierung versuchen, aber Sie erhalten nicht viele Informationen? – meJustAndrew
Wenn Sie innerhalb der VS Debugger sicher sind. Setzen Sie einfach einen Haltepunkt und fügen Sie das statische Feld zur Überwachungsliste hinzu. Wenn Sie außerhalb des Debuggers meinen, ist das sehr schwierig. Sie sollten den VS-Debugger besser an eine bereits laufende Instanz anhängen. –
@ p.s.w.g können Sie Schritte zum Beobachten von Variablen im Anfügemodus ausführen? – Jalil
Nur um klar zu sein, bitte bestätigen Sie, wenn Sie Visual Studio oder eine andere IDE verwenden (und welche Version Sie verwenden). –