[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