Decodificatore stack
Lo stack trace di un’applicazione offuscata mostra nomi offuscati. Il decodificatore stack li riconduce ai nomi originali usando i file map XML prodotti dall’offuscamento. Abilita la generazione del file map (GenerateMapOutFile nel gruppo Output & diagnostics) per gli assembly di cui vuoi decodificare gli stack trace.
Apri il decodificatore stack
Fai clic sull’icona del decodificatore stack nella barra attività , premi Ctrl+Shift+D (Cmd+Shift+D su macOS) oppure esegui Strumenti: Decoder dello stack.
Aggiungi i file map
Fai clic su Aggiungi file map… e seleziona uno o più file map, oppure trascinali sul pannello. Se i file map sono stati generati con una password, inseriscila in Password della mappatura.
Incolla la traccia
Incolla lo stack trace offuscato in Traccia offuscata, oppure caricalo da un file con Apri traccia….
Decodifica
Fai clic su Decodifica. Il risultato compare in Traccia decodificata; Salva traccia decodificata… lo salva in un file.

Decodifica di uno stack trace con il suo file map
Nascondi i frame aggiunti da Babel rimuove i frame ponte generati dal proxy dinamico, così resta solo la catena di chiamate del tuo codice. Deseleziona la casella per mantenere tutti i frame; ogni frame proxy viene allora etichettato con il metodo di cui fa le veci.
- Quando la ridenominazione con overload è abilitata, più metodi possono condividere lo stesso nome offuscato. In questo caso il decodificatore elenca, sotto il frame offuscato, tutti i metodi originali che potrebbero corrispondere. Se ti serve una corrispondenza univoca, disabilita la ridenominazione con overload.
- Con la ridenominazione Unicode, i nomi offuscati contengono caratteri non stampabili. Per non perdere caratteri, salva la traccia offuscata in un file di testo UTF-8 e caricala con Apri traccia….
- Se l’applicazione è stata offuscata con i nomi dei file PDB cifrati, la traccia decodificata mostra i nomi originali dei file sorgente; vedi Uso dei file PDB.
I file map XML rivelano i nomi originali del tuo codice. Conservali in un luogo sicuro e non distribuirli mai insieme all’applicazione.
Per decodificare dalla riga di comando o in una pipeline automatizzata, vedi Decodifica degli stack trace. Gli stack trace contenuti nei report di eccezione raccolti da un Babel Licensing Service si possono decodificare nella vista Reports.