Hello Martin,
On Kubuntu 13.10 x64,

/opt/lazarus/startlazarus --LANG=C --pcp=~/.lazarus %f --debug-log=~/.lazarus/0_Lazarus_LOG_FILE.log --debug-enable=DBG_CMD_ECHO,DBG_STATE,DBG_DATA_MONITORS,DBGMI_QUEUE_DEBUG,DBGMI_TYPE_INFO

"--debug-log=~/.lazarus/0_Lazarus_LOG_FILE.log" log file not creating. '~' symbol not using, "--debug-log=/home/yourname/.lazarus/0_Lazarus_LOG_FILE.log" this parameter is work


18-12-2013 15:34 tarihinde, Martin Frb yazdı:
On 18/12/2013 10:41, Torsten Bonde Christiansen wrote:
Hi List.

For some time now I am having problems getting GDB to work correctly with Lazarus.

Sometime, but not always, i run into the following message after I terminate a program
that I have debugged from within Lazarus:

The GDB command:
"-exec-run"
returned the error:
",msg="During startup program exited normally.""

The program runs fine but all debugging seems not to function (breakpoints, etc.) when this
happens.

This error can happen for various reasons. I have in the past heart of it in 2 cases: 1- certain position independent exe (PIE) : GDB fails to relocate certain breakpoints that Lazarus uses to start the exe (this is before any user breakpoints are set)
2- certain dll/so libraries, that define the same symbols as the main exe.

There may be more. The 2nd only happens on repeated runs of the debugger.

The IDE tries to work around those, but it does not always succeed. It is likely that in cases where it currently fails, this must be worked around by user set config (see below).

But it would be good if you could still send a logfile:
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Log_info_for_debug_session

Ways to work around: (all on the options / debugger page)

* In case 2 only:
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#gdb.exe_has_stopped_working
go to the debugger options <http://wiki.lazarus.freepascal.org/IDE_Window:_Debugger_Options> and in the field "debugger_startup_options" enter:

--eval-command="set auto-solib-add off"
This can only be used, if you do not debug within libraries (if you have not written your own lib)

* In Case 2 only: Check "reset debugger after each run"
It will add a very slight increase to the time it takes to start the debugger, as gdb must be reloaded each time.

* In all cases:
Try any of the values available for "InternalStartBreak" (in the property grid of the options)





--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to