With the Lazarus Release Candidate 1 for 2.0 a new debugger for Mac users has been shipped.
It is based on LLDB, which is provided by apple and is ready to use. So there should no longer be a need to build and codesign gdb.
As the LLDB integration is all new, it needs a lot of testing. So this is a ...
call to all Mac users:
Please test the new LLDB based Lazarus debugger.
To test the new debugger, please download the Lazarus 2.0RC1.
- Open the IDE and install the package "LazDebuggerFpLLdb". It should be in the list of available packages, but if not it is in components/lazdebuggers/lazdebuggerfplldb
Make sure to use the one with "Fp" in the name. (There also is LazDebuggerLLdb, but it is not as good.)
Restart the IDE.
- Go to Tools > Options > Debugger
In the "debugger type" dropdown, you should find and select "LLDB debugger (with fpdebug)"
The edit below this (where you normally have the path to gdb), should be changed to the path of lldb.
(lldb comes with the tools from apple; and as such it is already codesigned by apple).
To report any problems:
Start Lazarus from a shell with the following command line (replace pathes according to your installation):
You may need to use startlazarus, or specify the re-build lazarus which may be in your home folder / pcp.
/path/to/lazarus/lazarus.app/Contents/MacOS/lazarus --debug-log=/path/to/yourfiles/laz.log
--debug-enable=DBG_CMD_ECHO,DBG_STATE,DBG_DATA_MONITORS,DBGMI_QUEUE_DEBUG,FPDBG_DWARF_ERRORS,FPDBG_DWARF_WARNINGS,FPDBG_DWARF_VERBOSE_LOAD,FPDBG_DWARF_DATA_WARNINGS,DBG_VERBOSE,DBG_WARNINGS,DBG_STATE,DBG_EVENTS,DBG_THREAD_AND_FRAME
Attach the log file after reproducing the error.
