[Lazarus] Need testers for the a new debugger
C Western
l at c-m-w.me.uk
Sat Jul 19 22:16:56 CEST 2014
On 19/07/14 15:18, Joost van der Sluis wrote:
> > Follow up to this - a simple patch (attached) allows the rtl source to
> > show, rather than the assembler window. However there seems to be a more
> > fundamental problem, in that a "step into" that ends up stepping into a
> > rtl routine like fpc_shortstr_SInt reports a SIGSEGV in the debugged
> > program, when no such exception has occurred.
>
> Did you step directly into fpc_shortstr_SInt, or did you do a 'step
> into', and did it eventually arrived at fpc_shortstr_SInt, because it
> was the first procedure with debug-info?
>
> In the first case, a software-debug breakpoint is set, which is probably
> not removed correctly. In that case the debuggee does SIGSEGV, only it
> will only do this because the debugger did change it's code.
>
> In the second case, it's difficult to say what happens, since
> hardware-breakpoints are used in that case.
>
> Do you get a message on the console like 'failed to write data at xxxxxx'?
>
Just tried it again - it doesn't seem to be consistent. The specific was
stepping into a routine, and the problem seems to happen when stepping
"into" at the first begin. Trying it just now the debugger step into in
these circumstances - it now exits the routine. There are lots of
"Failed to read data at address $10B70F08C08347F8 from processid 11321.
Errcode: 5
Failed to read data at address $E8000000C766D388 from processid 11321.
Errcode: 5
Failed to read data at address $E8000000C766D388 from processid 11321.
Errcode: 5
Failed to read data at address $E8000000C766D388 from processid 11321.
Errcode: 5
Failed to read data at address $E8000000C766D388 from processid 11321.
Errcode: 5
Failed to read data at address $E8000000C766D388 from processid 11321.
Errcode: 5"
Step over works fine on the begin
If I step one instruction in the assembler window, step into then seems
to work OK, including into the RTL routines.
Colin
More information about the Lazarus
mailing list