Stack-Decoder
Ein Stacktrace aus einer verschleierten Anwendung zeigt verschleierte Namen. Der Stack-Decoder übersetzt sie mithilfe der XML-Map-Dateien, die bei der Verschleierung entstehen, in die ursprünglichen Namen zurück. Schalten Sie für die Assemblys, deren Stacktraces Sie decodieren möchten, die Erzeugung der Map-Datei ein (GenerateMapOutFile in der Gruppe Output & diagnostics).
Stack-Decoder öffnen
Klicken Sie in der Aktivitätsleiste auf das Symbol des Stack-Decoders, drücken Sie Ctrl+Shift+D (Cmd+Shift+D unter macOS) oder führen Sie Werkzeuge: Stack-Decoder aus.
Map-Dateien hinzufügen
Klicken Sie auf Map-Dateien hinzufügen… und wählen Sie eine oder mehrere Map-Dateien aus, oder ziehen Sie sie in den Bereich. Wurden die Map-Dateien mit einem Passwort erzeugt, geben Sie es unter Passwort der Zuordnungsdatei ein.
Stacktrace einfügen
Fügen Sie den verschleierten Stacktrace in das Feld Verschleierte Ablaufverfolgung ein, oder laden Sie ihn mit Ablaufverfolgung öffnen… aus einer Datei.
Decodieren
Klicken Sie auf Decodieren. Das Ergebnis erscheint unter Decodierte Ablaufverfolgung. Mit Decodierte Ablaufverfolgung speichern… schreiben Sie es in eine Datei.

Einen Stacktrace mit seiner Map-Datei decodieren
Von Babel hinzugefügte Frames ausblenden entfernt die Brücken-Frames, die Dynamic Proxy erzeugt, sodass nur Ihre eigene Aufrufkette übrig bleibt. Deaktivieren Sie das Kontrollkästchen, um alle Frames zu behalten. Jeder Proxy-Frame ist dann mit der Methode beschriftet, für die er steht.
- Wenn die überladene Umbenennung eingeschaltet ist, können sich mehrere Methoden denselben verschleierten Namen teilen. In diesem Fall führt der Decoder unter dem verschleierten Frame jede ursprüngliche Methode auf, die infrage kommt. Schalten Sie die überladene Umbenennung aus, wenn Sie eine eindeutige Zuordnung benötigen.
- Bei der Unicode-Umbenennung enthalten verschleierte Namen nicht druckbare Zeichen. Damit keine Zeichen verloren gehen, speichern Sie den verschleierten Stacktrace in einer UTF-8-Textdatei und laden Sie ihn mit Ablaufverfolgung öffnen….
- Wurde die Anwendung mit verschlüsselten PDB-Dateinamen verschleiert, zeigt der decodierte Stacktrace die ursprünglichen Namen der Quelldateien, siehe PDB-Dateien verwenden.
XML-Map-Dateien legen die ursprünglichen Namen Ihres Codes offen. Bewahren Sie sie sicher auf und liefern Sie sie niemals mit der Anwendung aus.
Wie Sie Stacktraces auf der Befehlszeile oder in einer automatisierten Pipeline decodieren, steht unter Stacktraces decodieren. Stacktraces aus Fehlerberichten, die ein Babel Licensing Service gesammelt hat, lassen sich in der Ansicht „Berichte“ decodieren.