New version (2.5) uploaded. Changes since last upload:
Include/exclude modules/units from pdb.
This helps keep the size of the pdb down and thus reduces the symbol resolve time in VTune.
You no longer need to link your projects with debug info.
map2pdb will reuse the existing debug section in the exe/dll/bpl if there is one. Otherwise it will create a new one.
https://bitbucket.org/anders_melander/map2pdb/downloads/
What's next:
Refactoring of the logging code.
The current logging is basically just some functions that calls WriteLn. This should be replaced with a pluggable log framework so the whole logging mechanism can be replaced.
The end goal is to enable integration of the map2pdb core into other projects.
A jdbg reader.
Embarcadero does not supply map files for the RTL/VCL rune time packages. Instead they ship jdbg files that can be read with the JEDI debug functions.
The jdbg are built from map files so supposedly they contains much, if not all, of the information we need. The task here is to write a reader for the jdbg file format so we can produce pdb files from them.
Figure out why VTune is so slow.
A never ending task it seems.