Martin Frb via Lazarus
2018-10-14 19:09:14 UTC
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.
--
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.
--