The software that I write (and sell) is compressed and encrypted before I distribute it. Everytime I release a new build, I keep all the .map files and the generated binaries including the exe before it is compressed and encrypted.
When it crashes on a client s machine I get a minidump back. I open these minidumps in Visual Studio and explore them there.
I have made good use of these minidumps by searching for addresses in the .map files. This will typically get me in the correct area of the code and I can generally reason about why the crash occured and fix it but this is VERY time consuming.
It would be helpful if I could use the symbols that I saved from the original build in the debugging of the minidump.
My problem is that I get warnings about being unable to find the right symbols. My research leads me to believe that this is because the checksum of the exe on the client s machine does not match the checksum of the exe that Visual Studio built. And I understand why, it has been compressed and encypted. Of course the checksums don t match.
I figure I can manually edit the minidump or change the checksum of the saved binaries to match the checksum of the distributable. I would prefer to manipulate the stored copies so I don t have to modify every dump that comes in, but I d be estatic with either.
So, my question is: How can I locate these checksums and figure out what I should replace them with? As an auxiliary question: Is there a better way?