A set of special characters generated when a program is compiled and containing information about the location of variables and functions in the resulting binary file, plus other service information. This data set can be used for step-by-step debugging of the program or examining third-party code.
Debug symbols can be added to an executable file or library, but most modern compilers store them as separate objects. For example, Microsoft development tools save debug symbols to a PDB file.