调试时,gdb在某些变量上返回<error type =“”> </error>

时间:2012-04-05 08:44:24

标签: eclipse gdb

我遇到了一个奇怪的gdb问题。

我正在研究一些将在LEON2处理器上运行的代码,对于这部分测试,我正在使用所述处理器的模拟器。

要进行调试,我只需使用-gdb选项启动我的模拟器,该选项告诉他要侦听端口1234。 在Eclipse中,我在端口1234上使用gdb创建了一个调试配置。我可以启动我的程序,步骤和运行工作正常,整个代码的执行工作正常。 当我想调试一些代码时会出现问题,Eclipse会为很多变量返回变量值。

在查看gdb跟踪时,我看到了一些奇怪的东西,但我不确定原因。

symbol-file /home/bisel/workspace/DRV/TEST/UT/BIN/BCC/o-driver_1553_ut/exe/driver_1553_ut.exe
&"symbol-file /home/bisel/workspace/DRV/TEST/UT/BIN/BCC/o-driver_1553_ut/exe/driver_1553_ut.exe\n"
~"Reading symbols from /home/bisel/workspace/DRV/TEST/UT/BIN/BCC/o-driver_1553_ut/exe/driver_1553_ut.exe..."
~"done.\n"
5^connected,thread-id="0",frame={addr="0x00000000",func="??",args=[]}

因此符号看起来很好,连接效果很好。 执行了很多命令后,似乎没问题(没有错误)。

此时我按下继续,我在使用结构的函数内部有一个断点。 在Eclipse中,结构被折叠,所以我看不到成员,我可以看到以下信息,这是好的。

Name          Type       Value
tests_seq     t_ut_test* 0x4002F0F4

现在,如果我想查看内容,我只是展开这个变量,但Eclipse没有显示任何内容,我从gdb收到以下错误消息。

57^done,numchild="7",children=[child={name="var2.return_value",exp="return_value",numchild="\
0",type="<unknown type>"},child={name="var2.ut_fpt_init",exp="ut_fpt_init",numchild="0",type="void (\
*)()"},child={name="var2.ut_fpt_check",exp="ut_fpt_check",numchild="0",type="<unknown type> (*)()"},\
child={name="var2.params",exp="params",numchild="2",type="t_ut_parameters"},child={name="var2.desc_t\
est",exp="desc_test",numchild="100",type="char [100]"},child={name="var2.check_values",exp="check_va\
lues",numchild="7",type="t_ut_val"},child={name="var2.init_values",exp="init_values",numchild="7",ty\
pe="t_ut_val"}]

然后有一个命令列表,其中包含我的t_ut_test结构的成员,它都返回错误。

397,345 58-var-info-path-expression var2.return_value
397,345 59-var-info-path-expression var2.ut_fpt_init
397,345 60-var-info-path-expression var2.ut_fpt_check
397,345 61-var-info-path-expression var2.params
397,345 62-var-info-path-expression var2.desc_test
397,345 63-var-info-path-expression var2.check_values
397,345 64-var-info-path-expression var2.init_values
397,345 58^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 59^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 60^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 61^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 62^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 63^error,msg="Undefined MI command: var-info-path-expression"
397,345 (gdb) 
397,345 64^error,msg="Undefined MI command: var-info-path-expression"
397,346 (gdb) 

这是否意味着我的Eclipse正在尝试发送我的实际gdb命令不支持的新gdb命令? 我真的不太了解gdb,所以如果你们能帮助我,我将非常感激。

0 个答案:

没有答案