Generazione PDB via round-tripping: IL debug made easy
Indubbiamente se abbiamo a disposizione i sorgenti di un'applicazione (magari la nostra :-)) ci sono tecniche più ... comode per effettuare debugging.
Di fatto, non sempre questo è possibile (magari perchè l'applicazione non è la nostra :-)).
Possiamo però semplificarci un minimo la vita. Più di un minimo, a dire il vero, dato che una conoscenza di base di IL non è poi così impossibile da acquisire. E dato anche che il tutto si riassume in uno script da due righe.
Fondamentalmente, si fa un round-tripping 1:1 (senza modifiche tra le due fasi), sfruttando un paio di switch di ildasm e ilasm: si ottiene il codice IL e lo si riassembla facendo generare a ilasm il file PDB contenente i simboli di debug.
Attach to Process et voila.
Tecnica molto interessante, via Jason Haley.