Version 7 (modified by simonpj, 7 years ago) (diff)



This part of the wiki collects all the information related to debugging GHC: that includes debugging the compiler itself, the libraries, the runtime system, the code generator, or the build system.

  • Debugging the compiler itself. If you're debugging a compiler panic or some problem in GHC itself, then go to Debugging/Compiler
  • Performance debugging.
    • Debugging the performance of the compiler itself. GhcProfiled=YES builds a profiled stage2. GGhcStage2HcOpts += -auto-all
    • Debugging/TickyTicky: for debugging performance-related issues in compiled code. Typically for performance debugging of the Simplifier and Core-level optimisations.
    • Debugging/LowLevelProfiling: way to investigate low-level performance, typically for performance debugging of the code generator or RTS.