Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-debug-dev] A patch in the CDT 1_0_1 branch

I Would like to commit a patch in the 1_0_1 branch to make gdb less intruisive
when getting the register value.  This is a workaround, gdb hangs/crash
when getting register values. This particularly obvious on SH boards.
For example, just getting a register name that does not exists:

&"r\n"
^done,reason="breakpoint-hit",bkptno="1",thread-id="0",frame={addr="0x0804858c",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffff8cc"}],file="hello.c",line="20"}
(gdb) 
n
&"n\n"
^done,reason="end-stepping-range",thread-id="0",frame={addr="0x080485a9",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffff8cc"}],file="hello.c",line="21"}
(gdb) 
-data-list-register-names fjkj
^done,register-names=["eax"]
(gdb) 
-data-list-register-names 2000
^error,msg="bad register number"
(gdb) 
-data-list-register-names 2000
^error,msg="bad register number"
(gdb) 
-data-list-register-names 2000
^error,msg="bad register number"
(gdb) 
-data-list-register-names 2000
^error,msg="bad register number"
(gdb) 
-data-list-register-names 2000
&"ui-out.c:130: gdb-internal-error: push_level: Assertion `uiout->level >= 0 && uiout->level < MAX_UI_OUT_LEVELS' failed.\n"
~"An internal GDB error was detected.  This may make further\n"
~"debugging unreliable.  Quit this debugging session? (y or n) "


Note: 
- doing "data-list-register-names 2000" is done on purpose to make the error/bug obvious
- This is dealt with in cvs head, and PR in gdb affected 5.2.1 and up.




Back to the top