All files are generated in the output directory. Usually this is bin/debug or bin/release.
The CMAP file maps assembler labels to physical memory locations. These labels include data (internal data, static fields, string literals) and code locations (method entry, points for each line of code, internal locations for exception handling).
Is CMAP used any more? Cant find any reference to it in code.
The format is:
Example:
00500000 DebugTraceMode 00500004 DebugStatus 00500008 DebugRunning
The CXDB contains a series of records with information about the methods. Each record contains:
The ASM file is actually generated by the Cosmos compiler, however in some cases it can be useful to the debugger. Most notably to display the assembly during interaction with GDB, or the given assembly for .NET code. Currently it is only used by the Cosmos GDB client, however there are plans to integrate assembly view and GDB debugging into Visual Studio.
PDB files are debug files generated by the .NET compiler. (More info, although its summed up as "A .NET PDB only contains two pieces of information, the source file names and their lines and the local variable names. All the other information is already in the .NET metadata so there is no need to duplicate the same information in a PDB file. ")
PDB maps methods to source file locations. Given a method name, the source file and exact start and end locations can be determined. It also contains "SequencePoints" which map to individual source code lines in a source file.
If logging is enabled, a log file containting the scan tree used by the Cosmos compiler will be generated.