In comparison with Delphi Lazarus has big advantage - it's modules and components have completely available sources under open licence thus it should give a stunning freedom in sense of debugging (opposite to Delphi), but now, Delphi is a "debugging" leader. Lazarus is a winner in many cases, but it really needs a user-friendly debugger. Although, in Delphi you can see ugly assembler mnemonic&opcodes on exception break too, but only in case if you don't add full debug information to EXE file. Please, make Lazarus debugging more suitable for real tasks.
P.S. Sorry for reproaches, anyway, Lazarus is a worthy thing, but some drawbacks restrain it from usage in big complex projects. Thanks for your efforts.