What are symbols?
Symbols or Program Database Files (PDBs) are a by-product of the build process and contain debugging information for specific binary modules (e.g. exe or dll files).
By default, a C++ PDB file contains the following information:
- Public symbols (typically all functions, static and global variables)
- A list of object files that are responsible for sections of code in the executable
- Frame pointer optimization information (FPO)
- Name and type information for local variables and data structures
- Source file and line number information
A lot of the information contained in a PDB is useful only when the source code of the corresponding module is available. Stripping out this information keeps them small while allowing the debugger to reconstruct the callstack and still preserving our intellectual property. By default, stripped PDB files contain the following information:
- Public symbols (typically only non-static functions and global variables)
- A list of object files that are responsible for sections of code in the executable
- Frame pointer optimization information (FPO)
3ds Max
3ds Max debug symbols are available via a symbol server http://symbols.autodesk.com/symbols.
We just posted symbols for 3ds Max 2014 and 3ds Max 2014 SP1
Maya
Maya debug symbols for Maya 2014 and Maya 2014 SP1 are also available, but on the ADN portal which is restricted to ADN members unfortunately. Because Maya is running in 3 platforms, we could not post the symbols on the server symbols.
MotionBuilder
MotionBuilder debug symbols for MotionBuiler 2013 and MotionBuiler 2014 are also available on the ADN portal for both Windows and Linux platform.
Comments
You can follow this conversation by subscribing to the comment feed for this post.