Jo, bei einer Installation ist diese Datei vorhanden und bei 3 Anderen fehlt sie.
Ist schon bissl unpraktisch, wenn man Sie gebrauchen würde.
Der erste Versuch sieht erstmal OK aus. Ob die entstandene TDS wirklich korrekt ist und vom tds2pdb verwendet werden kann, müsste ich später noch prüfen.
Wenn ich die Sektion mit 7-Zip raushole, dann sind am Anfang 32 Byte zuviel und am Ende scheit es zu stimmen.
Code:
"C:\Program Files (x86)\7-Zip\7z.exe" e -so Test.exe .debug > Test.exe.tmp
if not errorlevel 1 "C:\Program Files\Git\bin\bash.exe" -c "dd bs=32 skip=1 if=Test.exe.tmp of=Test.exe.tds"
del Test.exe.tmp
Ganz genau kann ich's aber nicht vergleichen, da bei zwei Kompilierungen unterschiedliche Debuginfos entstehen und sich zwischendrin paar viele Bytes unterscheiden.
Scheint jedenfalls so zu sein, wenn ich einmal "mit DebugInfos" kompiliere, dann nochmal "mit Debuginfos in .TDS" und dann meinen Export damit vergleiche.
PS: Mit map2dbg funktioniert WalkStack ganz gut, außer dass dort die Zeilennummern fehlen, aber dafür braucht man dort keine TDS.