4 ms·
I would guess a normal project that involves this would be making a hack for a video game
by Google234 6y ago
I would guess a normal project that involves this would be making a hack for a video game
- greesil 6y agoGames ship with symbols unstripped?
- diath 6y agoWouldn't that be useful for crash reporting?
- antiuniverse 6y agoThe standard approach to this, at least on Windows, is to build the debug symbols into a separate database (PDB file), and reconnect the addresses to the symbol names on the back end. Microsoft makes tons of symbols available for their own code via a symbol server which debuggers can query by the combination of a module hash and a relative virtual address.
- MaulingMonkey 6y agoYou'd be suprised what games accidentally ship. I've seen everything from pdbs to unoptimized debug builds accidentally included. If you don't make those mistakes, you might still have std::type_info (or custom equivalents) / RTTI info and __FILE__ / __LINE__ spam from macros, that can still sneak their way in. Suppose you fix all that - the game still has a good chance of including 1 or more scripting languages. They may be included complete in their original unobufscated glory. Or the bytecode might include unstripped debug information. Or the C++ <-> script binding layer might still include unobfuscated string identifiers. If you're clever, you'll rebrand this lack of obfuscation as being "mod friendly" ;)
- Google234 6y agoSome games do, sometimes during a beta.