I\'m attempting to use JetBrains dotPeek 1.4 symbol server however I\'ve encountered some 3rd party assemblies that fail, with dotPeek status of:
Pdb has not bee
de4dot creates invalid .net executable module in the eyes of dotPeek. It's problem of dotPeek, not de4dot, however. But since we do not have sources of dotPeek we ought to modify de4dot instead to achieve interoperability. Modify: de4dot.code/AssemblyModule.cs module adding
writerOptions.WritePdb = true;
module.CreatePdbState();
to de4dot.code.AssemblyModule.Save function and you fill have valid pdb function in exe module.
To save your time you can use de4dot project with my patch: https://github.com/earnol/de4dot/commit/24c6e696fb9251f7d048ac33c88c710013a649d6 It will add debug directory to the output executable. Just delete resulting PDB and run dotPeek again. It will work flawlessly. Use something like: de4dot.exe -f filein.exe -o fileout.exe -fpdb