[Lazarus] Debugging and exception messages

Joost van der Sluis joost at cnoc.nl
Sat Jul 18 15:19:45 CEST 2009


Op vrijdag 17-07-2009 om 20:10 uur [tijdzone +0800], schreef Paul
Ishenin:
> Joost van der Sluis wrote:
> > Op vrijdag 17-07-2009 om 01:44 uur [tijdzone +0200], schreef Marc
> > Weustink:
> >> Joost van der Sluis wrote:
> >>>
> >>> When I use  'raise exception.create('test');' and run this in the
> >>> debugger, I get a message that an unknown exception occured, but the
> >>> error-message (test) isn't showed.
> >>>
> >>> I thought that earlier this message was showed. I don't know if this is
> >>> a Lazarus or a gdb or a fpc issue, but it's annoying. Anyone else having
> >>> this problem? And am I right that this worked in the past?
> >>>       
> >> Its still one of my testcases. The last time I checked it worked.
> >>     
> >
> > See the screenshot below. (fpc 2.3.1 and lazarus 0.9.27)
> >
> > http://imagebin.org/5622
> And what is in your debugger log?
> 

See the attachment. (A lot of problems...)

Joost
-------------- next part --------------
<-file-exec-and-symbols "/tmp/project1">
^done

(gdb) 

<-gdb-set language pascal>
^done

(gdb) 

<-environment-cd .>
^done

(gdb) 

<-environment-cd "/tmp/">
^done

(gdb) 

<-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC>
&"No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context.\n"

^error,msg="No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context."

(gdb) 

<info functions FPC_CPUINIT>
&"info functions FPC_CPUINIT\n"

~"All functions matching regular expression \"FPC_CPUINIT\":\n"

~"\n"

~"Non-debugging symbols:\n"

~"0x0000000000400e18  SYSTEM_FPC_CPUINIT\n"

^done

(gdb) 

<-exec-arguments >
^done

(gdb) 

<-gdb-set language pascal>
^done

(gdb) 

<info address main>
&"info address main\n"

~"Symbol \"main\" is a function at address 0x4001a0.\n"

^done

(gdb) 

<-break-insert -t *4194720>
^done,bkpt={number="395",type="breakpoint",disp="del",enabled="y",addr="0x00000000004001a0",func="main",file="project1.pas",fullname="/tmp/project1.pas",line="8",times="0"}

(gdb) 

<-break-insert FPC_RAISEEXCEPTION>
^done,bkpt={number="396",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000410810",at="<fpc_raiseexception>",times="0"}

(gdb) 

<-break-insert FPC_BREAK_ERROR>
^done,bkpt={number="397",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000414478",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0"}

(gdb) 

<-break-insert FPC_RUNERROR>
^done,bkpt={number="398",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004145bc",at="<SYSTEM_RUNERROR$WORD+4>",times="0"}

(gdb) 

<info file>
&"info file\n"

~"Symbols from \"/tmp/project1\".\n"

~"Local exec file:\n"

~"\t`/tmp/project1', file type elf64-x86-64.\n"

~"\tEntry point: 0x400140\n"

~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n"

~"\t0x0000000000400140 - 0x00000000004a7f80 is .text\n"

~"\t0x00000000006a8000 - 0x00000000006aa580 is .got\n"

~"\t0x00000000006aa580 - 0x00000000006aa598 is .got.plt\n"

~"\t0x00000000006aa5a0 - 0x00000000006eac30 is .data\n"

~"\t0x00000000006eac30 - 0x00000000006ef310 is .bss\n"

^done

(gdb) 

<-exec-run>
^running

(gdb) 

&"warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff5c1fd000\n"

*stopped,thread-id="0",frame={addr="0x00000000004001a0",func="main",args=[],file="project1.pas",fullname="/tmp/project1.pas",line="8"}

(gdb) 

<info program>
&"info program\n"

~"\tUsing the running image of child process 24637.\n"

~"Program stopped at 0x4001a0.\n"

~"It stopped at a breakpoint that has since been deleted.\n"

~"Type \"info stack\" or \"info registers\" for more information.\n"

^done

(gdb) 

<-exec-continue>
^running

(gdb) 

*stopped,reason="breakpoint-hit",bkptno="396",thread-id="0",frame={addr="0x0000000000410810",func="fpc_raiseexception",args=[]}

(gdb) 

<-symbol-list-lines project1.pas>
^done,lines=[{pc="0x00000000004001a0",line="8"},{pc="0x00000000004001a9",line="9"},{pc="0x00000000004001b8",line="10"},{pc="0x00000000004001bf",line="0"}]

(gdb) 

<-data-evaluate-expression ^^shortstring(^pointer($rdi)^+24)^^>
&"A syntax error in expression, near `shortstring(^pointer($rdi)^+24)^^'.\n"

^error,msg="A syntax error in expression, near `shortstring(^pointer($rdi)^+24)^^'."

(gdb) 

<x/s ^Exception($rdi)^.FMessage>
&"x/s ^Exception($rdi)^.FMessage\n"

&"A syntax error in expression, near `Exception($rdi)^.FMessage'.\n"

^error,msg="A syntax error in expression, near `Exception($rdi)^.FMessage'."

(gdb) 

<-data-evaluate-expression $rsi>
^done,value="4571849"

(gdb) 

<info line * pointer(0)>
&"info line * pointer(0)\n"

&"No symbol \"pointer\" in current context.\n"

^error,msg="No symbol \"pointer\" in current context."

(gdb) 

<-data-disassemble -s 0 -e 31 -- 0>
&"Cannot access memory at address 0x0\n"

^error,msg="Cannot access memory at address 0x0"

(gdb) 

<-data-disassemble -s 0 -e 31 -- 0>
&"Cannot access memory at address 0x0\n"

^error,msg="Cannot access memory at address 0x0"

(gdb) 

<-data-disassemble -s 1 -e 32 -- 0>
&"Cannot access memory at address 0x1\n"

^error,msg="Cannot access memory at address 0x1"

(gdb) 

<-data-disassemble -s 2 -e 33 -- 0>
&"Cannot access memory at address 0x2\n"

^error,msg="Cannot access memory at address 0x2"

(gdb) 

<-data-disassemble -s 3 -e 34 -- 0>
&"Cannot access memory at address 0x3\n"

^error,msg="Cannot access memory at address 0x3"

(gdb) 

<-data-disassemble -s 4 -e 35 -- 0>
&"Cannot access memory at address 0x4\n"

^error,msg="Cannot access memory at address 0x4"

(gdb) 

<-data-disassemble -s 5 -e 36 -- 0>
&"Cannot access memory at address 0x5\n"

^error,msg="Cannot access memory at address 0x5"

(gdb) 

<-data-disassemble -s 6 -e 37 -- 0>
&"Cannot access memory at address 0x6\n"

^error,msg="Cannot access memory at address 0x6"

(gdb) 

<-data-disassemble -s 7 -e 38 -- 0>
&"Cannot access memory at address 0x7\n"

^error,msg="Cannot access memory at address 0x7"

(gdb) 

<-data-disassemble -s 8 -e 39 -- 0>
&"Cannot access memory at address 0x8\n"

^error,msg="Cannot access memory at address 0x8"

(gdb) 

<-data-disassemble -s 9 -e 40 -- 0>
&"Cannot access memory at address 0x9\n"

^error,msg="Cannot access memory at address 0x9"

(gdb) 

<-data-disassemble -s 10 -e 41 -- 0>
&"Cannot access memory at address 0xa\n"

^error,msg="Cannot access memory at address 0xa"

(gdb) 

<-data-disassemble -s 11 -e 42 -- 0>
&"Cannot access memory at address 0xb\n"

^error,msg="Cannot access memory at address 0xb"

(gdb) 

<-data-disassemble -s 12 -e 43 -- 0>
&"Cannot access memory at address 0xc\n"

^error,msg="Cannot access memory at address 0xc"

(gdb) 

<-data-disassemble -s 13 -e 44 -- 0>
&"Cannot access memory at address 0xd\n"

^error,msg="Cannot access memory at address 0xd"

(gdb) 

<-data-disassemble -s 14 -e 45 -- 0>
&"Cannot access memory at address 0xe\n"

^error,msg="Cannot access memory at address 0xe"

(gdb) 

<-data-disassemble -s 15 -e 46 -- 0>
&"Cannot access memory at address 0xf\n"

^error,msg="Cannot access memory at address 0xf"

(gdb) 

<-data-disassemble -s 16 -e 47 -- 0>
&"Cannot access memory at address 0x10\n"

^error,msg="Cannot access memory at address 0x10"

(gdb) 

<-data-disassemble -s 17 -e 48 -- 0>
&"Cannot access memory at address 0x11\n"

^error,msg="Cannot access memory at address 0x11"

(gdb) 

<-data-disassemble -s 18 -e 49 -- 0>
&"Cannot access memory at address 0x12\n"

^error,msg="Cannot access memory at address 0x12"

(gdb) 

<-data-disassemble -s 19 -e 50 -- 0>
&"Cannot access memory at address 0x13\n"

^error,msg="Cannot access memory at address 0x13"

(gdb) 

<-data-disassemble -s 20 -e 51 -- 0>
&"Cannot access memory at address 0x14\n"

^error,msg="Cannot access memory at address 0x14"

(gdb) 

<-stack-list-frames 0 0>
^done,stack=[frame={level="0",addr="0x0000000000410810",func="fpc_raiseexception"}]

(gdb) 

<-data-disassemble -s 4261904 -e 4261935 -- 0>
^done,asm_insns=[{address="0x0000000000410810",func-name="fpc_raiseexception",offset="0",inst="sub    $0x18,%rsp"},{address="0x0000000000410814",func-name="fpc_raiseexception",offset="4",inst="mov    %rbx,(%rsp)"},{address="0x0000000000410818",func-name="fpc_raiseexception",offset="8",inst="mov    %r12,0x8(%rsp)"},{address="0x000000000041081d",func-name="fpc_raiseexception",offset="13",inst="mov    $0x0,%rbx"},{address="0x0000000000410827",func-name="fpc_raiseexception",offset="23",inst="callq  0x410560 <fpc_pushexceptobj>"},{address="0x000000000041082c",func-name="fpc_raiseexception",offset="28",inst="mov    2725693(%rip),%rax        # 0x6a9f70"}]

(gdb) 

<-data-read-memory 4261904 x 1 1 4>
^done,addr="0x0000000000410810",nr-bytes="4",total-bytes="4",next-row="0x0000000000410814",prev-row="0x000000000041080c",next-page="0x0000000000410814",prev-page="0x000000000041080c",memory=[{addr="0x0000000000410810",data=["0x48","0x83","0xec","0x18"]}]

(gdb) 

<-data-read-memory 4261908 x 1 1 4>
^done,addr="0x0000000000410814",nr-bytes="4",total-bytes="4",next-row="0x0000000000410818",prev-row="0x0000000000410810",next-page="0x0000000000410818",prev-page="0x0000000000410810",memory=[{addr="0x0000000000410814",data=["0x48","0x89","0x1c","0x24"]}]

(gdb) 

<-data-read-memory 4261912 x 1 1 5>
^done,addr="0x0000000000410818",nr-bytes="5",total-bytes="5",next-row="0x000000000041081d",prev-row="0x0000000000410813",next-page="0x000000000041081d",prev-page="0x0000000000410813",memory=[{addr="0x0000000000410818",data=["0x4c","0x89","0x64","0x24","0x08"]}]

(gdb) 

<-data-read-memory 4261917 x 1 1 10>
^done,addr="0x000000000041081d",nr-bytes="10",total-bytes="10",next-row="0x0000000000410827",prev-row="0x0000000000410813",next-page="0x0000000000410827",prev-page="0x0000000000410813",memory=[{addr="0x000000000041081d",data=["0x48","0xbb","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"]}]

(gdb) 

<-data-read-memory 4261927 x 1 1 5>
^done,addr="0x0000000000410827",nr-bytes="5",total-bytes="5",next-row="0x000000000041082c",prev-row="0x0000000000410822",next-page="0x000000000041082c",prev-page="0x0000000000410822",memory=[{addr="0x0000000000410827",data=["0xe8","0x34","0xfd","0xff","0xff"]}]

(gdb) 

<-data-disassemble -s 4261932 -e 4261963 -- 0>
^done,asm_insns=[{address="0x000000000041082c",func-name="fpc_raiseexception",offset="28",inst="mov    2725693(%rip),%rax        # 0x6a9f70"},{address="0x0000000000410833",func-name="fpc_raiseexception",offset="35",inst="mov    (%rax),%rdx"},{address="0x0000000000410836",func-name="fpc_raiseexception",offset="38",inst="test   %rdx,%rdx"},{address="0x0000000000410839",func-name="fpc_raiseexception",offset="41",inst="je     0x410849 <fpc_raiseexception+57>"},{address="0x000000000041083b",func-name="fpc_raiseexception",offset="43",inst="mov    2721510(%rip),%rax        # 0x6a8f28"},{address="0x0000000000410842",func-name="fpc_raiseexception",offset="50",inst="mov    (%rax),%edi"},{address="0x0000000000410844",func-name="fpc_raiseexception",offset="52",inst="rex64 callq  *%rdx"},{address="0x0000000000410847",func-name="fpc_raiseexception",offset="55",inst="jmp    0x410854 <fpc_raiseexception+68>"},{address="0x0000000000410849",func-name="fpc_raiseexception",offset="57",inst="mov    2721496(%rip),%rax        # 0x6a8f28"}]

(gdb) 

<-data-read-memory 4261932 x 1 1 7>
^done,addr="0x000000000041082c",nr-bytes="7",total-bytes="7",next-row="0x0000000000410833",prev-row="0x0000000000410825",next-page="0x0000000000410833",prev-page="0x0000000000410825",memory=[{addr="0x000000000041082c",data=["0x48","0x8b","0x05","0x3d","0x97","0x29","0x00"]}]

(gdb) 

<-data-read-memory 4261939 x 1 1 3>
^done,addr="0x0000000000410833",nr-bytes="3",total-bytes="3",next-row="0x0000000000410836",prev-row="0x0000000000410830",next-page="0x0000000000410836",prev-page="0x0000000000410830",memory=[{addr="0x0000000000410833",data=["0x48","0x8b","0x10"]}]

(gdb) 

<-data-read-memory 4261942 x 1 1 3>
^done,addr="0x0000000000410836",nr-bytes="3",total-bytes="3",next-row="0x0000000000410839",prev-row="0x0000000000410833",next-page="0x0000000000410839",prev-page="0x0000000000410833",memory=[{addr="0x0000000000410836",data=["0x48","0x85","0xd2"]}]

(gdb) 

<-data-read-memory 4261945 x 1 1 2>
^done,addr="0x0000000000410839",nr-bytes="2",total-bytes="2",next-row="0x000000000041083b",prev-row="0x0000000000410837",next-page="0x000000000041083b",prev-page="0x0000000000410837",memory=[{addr="0x0000000000410839",data=["0x74","0x0e"]}]

(gdb) 

<-data-read-memory 4261947 x 1 1 7>
^done,addr="0x000000000041083b",nr-bytes="7",total-bytes="7",next-row="0x0000000000410842",prev-row="0x0000000000410834",next-page="0x0000000000410842",prev-page="0x0000000000410834",memory=[{addr="0x000000000041083b",data=["0x48","0x8b","0x05","0xe6","0x86","0x29","0x00"]}]

(gdb) 

<-data-read-memory 4261954 x 1 1 2>
^done,addr="0x0000000000410842",nr-bytes="2",total-bytes="2",next-row="0x0000000000410844",prev-row="0x0000000000410840",next-page="0x0000000000410844",prev-page="0x0000000000410840",memory=[{addr="0x0000000000410842",data=["0x8b","0x38"]}]

(gdb) 

<-data-read-memory 4261956 x 1 1 3>
^done,addr="0x0000000000410844",nr-bytes="3",total-bytes="3",next-row="0x0000000000410847",prev-row="0x0000000000410841",next-page="0x0000000000410847",prev-page="0x0000000000410841",memory=[{addr="0x0000000000410844",data=["0x48","0xff","0xd2"]}]

(gdb) 

<-data-read-memory 4261959 x 1 1 2>
^done,addr="0x0000000000410847",nr-bytes="2",total-bytes="2",next-row="0x0000000000410849",prev-row="0x0000000000410845",next-page="0x0000000000410849",prev-page="0x0000000000410845",memory=[{addr="0x0000000000410847",data=["0xeb","0x0b"]}]

(gdb) 

<-data-disassemble -s 4261961 -e 4261992 -- 0>
^done,asm_insns=[{address="0x0000000000410849",func-name="fpc_raiseexception",offset="57",inst="mov    2721496(%rip),%rax        # 0x6a8f28"},{address="0x0000000000410850",func-name="fpc_raiseexception",offset="64",inst="add    $0x8,%rax"},{address="0x0000000000410854",func-name="fpc_raiseexception",offset="68",inst="mov    (%rax),%r12"},{address="0x0000000000410857",func-name="fpc_raiseexception",offset="71",inst="mov    %r12,%rax"},{address="0x000000000041085a",func-name="fpc_raiseexception",offset="74",inst="test   %rax,%rax"},{address="0x000000000041085d",func-name="fpc_raiseexception",offset="77",inst="jne    0x410864 <fpc_raiseexception+84>"},{address="0x000000000041085f",func-name="fpc_raiseexception",offset="79",inst="callq  0x410750 <SYSTEM_DOUNHANDLEDEXCEPTION>"},{address="0x0000000000410864",func-name="fpc_raiseexception",offset="84",inst="mov    2725637(%rip),%rax        # 0x6a9f70"}]

(gdb) 

<-data-read-memory 4261961 x 1 1 7>
^done,addr="0x0000000000410849",nr-bytes="7",total-bytes="7",next-row="0x0000000000410850",prev-row="0x0000000000410842",next-page="0x0000000000410850",prev-page="0x0000000000410842",memory=[{addr="0x0000000000410849",data=["0x48","0x8b","0x05","0xd8","0x86","0x29","0x00"]}]

(gdb) 

<-data-read-memory 4261968 x 1 1 4>
^done,addr="0x0000000000410850",nr-bytes="4",total-bytes="4",next-row="0x0000000000410854",prev-row="0x000000000041084c",next-page="0x0000000000410854",prev-page="0x000000000041084c",memory=[{addr="0x0000000000410850",data=["0x48","0x83","0xc0","0x08"]}]

(gdb) 

<-data-read-memory 4261972 x 1 1 3>
^done,addr="0x0000000000410854",nr-bytes="3",total-bytes="3",next-row="0x0000000000410857",prev-row="0x0000000000410851",next-page="0x0000000000410857",prev-page="0x0000000000410851",memory=[{addr="0x0000000000410854",data=["0x4c","0x8b","0x20"]}]

(gdb) 

<-data-read-memory 4261975 x 1 1 3>
^done,addr="0x0000000000410857",nr-bytes="3",total-bytes="3",next-row="0x000000000041085a",prev-row="0x0000000000410854",next-page="0x000000000041085a",prev-page="0x0000000000410854",memory=[{addr="0x0000000000410857",data=["0x4c","0x89","0xe0"]}]

(gdb) 

<-data-read-memory 4261978 x 1 1 3>
^done,addr="0x000000000041085a",nr-bytes="3",total-bytes="3",next-row="0x000000000041085d",prev-row="0x0000000000410857",next-page="0x000000000041085d",prev-page="0x0000000000410857",memory=[{addr="0x000000000041085a",data=["0x48","0x85","0xc0"]}]

(gdb) 

<-data-read-memory 4261981 x 1 1 2>
^done,addr="0x000000000041085d",nr-bytes="2",total-bytes="2",next-row="0x000000000041085f",prev-row="0x000000000041085b",next-page="0x000000000041085f",prev-page="0x000000000041085b",memory=[{addr="0x000000000041085d",data=["0x75","0x05"]}]

(gdb) 

<-data-read-memory 4261983 x 1 1 5>
^done,addr="0x000000000041085f",nr-bytes="5",total-bytes="5",next-row="0x0000000000410864",prev-row="0x000000000041085a",next-page="0x0000000000410864",prev-page="0x000000000041085a",memory=[{addr="0x000000000041085f",data=["0xe8","0xec","0xfe","0xff","0xff"]}]

(gdb) 

<-data-disassemble -s 4261988 -e 4262019 -- 0>
^done,asm_insns=[{address="0x0000000000410864",func-name="fpc_raiseexception",offset="84",inst="mov    2725637(%rip),%rax        # 0x6a9f70"},{address="0x000000000041086b",func-name="fpc_raiseexception",offset="91",inst="mov    (%rax),%rdx"},{address="0x000000000041086e",func-name="fpc_raiseexception",offset="94",inst="test   %rdx,%rdx"},{address="0x0000000000410871",func-name="fpc_raiseexception",offset="97",inst="je     0x410881 <fpc_raiseexception+113>"},{address="0x0000000000410873",func-name="fpc_raiseexception",offset="99",inst="mov    2720590(%rip),%rax        # 0x6a8bc8"},{address="0x000000000041087a",func-name="fpc_raiseexception",offset="106",inst="mov    (%rax),%edi"},{address="0x000000000041087c",func-name="fpc_raiseexception",offset="108",inst="rex64 callq  *%rdx"},{address="0x000000000041087f",func-name="fpc_raiseexception",offset="111",inst="jmp    0x41088c <fpc_raiseexception+124>"},{address="0x0000000000410881",func-name="fpc_raiseexception",offset="113",inst="mov    2720576(%rip),%rax        # 0x6a8bc8"}]

(gdb) 

<-data-read-memory 4261988 x 1 1 7>
^done,addr="0x0000000000410864",nr-bytes="7",total-bytes="7",next-row="0x000000000041086b",prev-row="0x000000000041085d",next-page="0x000000000041086b",prev-page="0x000000000041085d",memory=[{addr="0x0000000000410864",data=["0x48","0x8b","0x05","0x05","0x97","0x29","0x00"]}]

(gdb) 

<-data-read-memory 4261995 x 1 1 3>
^done,addr="0x000000000041086b",nr-bytes="3",total-bytes="3",next-row="0x000000000041086e",prev-row="0x0000000000410868",next-page="0x000000000041086e",prev-page="0x0000000000410868",memory=[{addr="0x000000000041086b",data=["0x48","0x8b","0x10"]}]

(gdb) 

<-data-read-memory 4261998 x 1 1 3>
^done,addr="0x000000000041086e",nr-bytes="3",total-bytes="3",next-row="0x0000000000410871",prev-row="0x000000000041086b",next-page="0x0000000000410871",prev-page="0x000000000041086b",memory=[{addr="0x000000000041086e",data=["0x48","0x85","0xd2"]}]

(gdb) 

<-data-read-memory 4262001 x 1 1 2>
^done,addr="0x0000000000410871",nr-bytes="2",total-bytes="2",next-row="0x0000000000410873",prev-row="0x000000000041086f",next-page="0x0000000000410873",prev-page="0x000000000041086f",memory=[{addr="0x0000000000410871",data=["0x74","0x0e"]}]

(gdb) 

<-data-read-memory 4262003 x 1 1 7>
^done,addr="0x0000000000410873",nr-bytes="7",total-bytes="7",next-row="0x000000000041087a",prev-row="0x000000000041086c",next-page="0x000000000041087a",prev-page="0x000000000041086c",memory=[{addr="0x0000000000410873",data=["0x48","0x8b","0x05","0x4e","0x83","0x29","0x00"]}]

(gdb) 

<-data-read-memory 4262010 x 1 1 2>
^done,addr="0x000000000041087a",nr-bytes="2",total-bytes="2",next-row="0x000000000041087c",prev-row="0x0000000000410878",next-page="0x000000000041087c",prev-page="0x0000000000410878",memory=[{addr="0x000000000041087a",data=["0x8b","0x38"]}]

(gdb) 

<-data-read-memory 4262012 x 1 1 3>
^done,addr="0x000000000041087c",nr-bytes="3",total-bytes="3",next-row="0x000000000041087f",prev-row="0x0000000000410879",next-page="0x000000000041087f",prev-page="0x0000000000410879",memory=[{addr="0x000000000041087c",data=["0x48","0xff","0xd2"]}]

(gdb) 

<-data-read-memory 4262015 x 1 1 2>
^done,addr="0x000000000041087f",nr-bytes="2",total-bytes="2",next-row="0x0000000000410881",prev-row="0x000000000041087d",next-page="0x0000000000410881",prev-page="0x000000000041087d",memory=[{addr="0x000000000041087f",data=["0xeb","0x0b"]}]

(gdb) 




More information about the Lazarus mailing list