I think it really depends on what you are trying to debug. Two possibilities are possible: Reflection and StackTrace . However, when your program is compiled, the compiler and runtime do not guarantee that these names must correspond to the original program.
This is especially true for debug vs. assembly. release. The point .PDB files (characters) in the debug version should include additional information about the source program. For native C / C ++ applications, it is highly recommended that you create symbols for each assembly (debug + release) of your application to aid in debugging. In .NET, this is not a problem since there are features like Reflection. IIRC John Robbins recommends always generating characters for .NET projects.
You can also find the Mike Stall blog and a managed debugger .
source share