编译了一个支持c6000 COFF文件调试的GDB,但是遇到有部分结构体无法解析的问题,请问有什么解决方法?或者是GDB需要怎么修改?
Shine:
请问这两个结构体定义的时候有什么区别吗?
JinMing Hu:
回复 Shine:
有区别的,一个是在本文件定义的,它是可以显示的。另外一个在其它文件定义的,这个不能显示出来,只会显示它是int类型变量
补充:
我尝试过把不能显示的那个结构体也定义在main函数文件里面它也是可以显示出来的
Ryan BL:
回复 JinMing Hu:
有种可能是,你尽管对其进行了操作(赋值),但是没有使用(读取),编译器认为这货多余的就给优化没了。
JinMing Hu:
回复 Ryan BL:
感谢你的回答,我觉得不大可能是你说的这样的,该符号信息已经被编译到了COFF二进制文件里面了,在debug_info里面也能看到它的。
Ryan BL:
回复 JinMing Hu:
可以试试像C声明那样,在表达式里面输入这个完成的结构体描述查看下呢。