breakpoints, and watches (watches window), single step....
All that should work the same. Provided you compiled with debug info.
http://wiki.lazarus.freepascal.org/Debugger_Setup#Project_OptionsThe "Debug Output" is internal info.
The problem with debugging console app, is that you need a console, so you can see your programs output, or make input
Under Windows, you get that automatically
Under linux, open "debug windows" > "Terminal Output"
Under Mac, well that is a problem.