With Delphi you can either use TD32 debug information or MAP files. TD32 is a modified version of CodeView debug information. Normally they are not generated, both options must be set in project settings. Be warned though, TD32 debug information increases the size of the executable/library substantially. JCL has classes/functions to work with TD32, MAP files and their own packed debug info format (JDBG). Problem with JCL like with many large libraries is that you have to include a lot of stuff in your project which normally wouldn't be necessary.