首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于远程调试的调试技术

用于远程调试的调试技术
EN

Stack Overflow用户
提问于 2010-12-29 13:07:21
回答 2查看 160关注 0票数 0
代码语言:javascript
复制
gcc (GCC) 4.1.2 
c89
Red Hat Enterprise Linux Server release 5.4 
2.6.18-164.el5
GNU gdb Fedora (6.8-37.el5)

使用以下调试标志-ggdb进行编译

我正在寻找一种在远程服务器上进行调试的方法。

目前我正在使用gdb进行调试。

但是,我想打印一个结构的内容,以查看元素被赋予了什么值。

我可以这样做:

代码语言:javascript
复制
p media_description
$2 = (sdp_media_description_t *) 0xb7a80318

然而,这只给了我结构的内存地址。

有没有打印结构元素的地方?

非常感谢你的建议,

=====编辑======

代码语言:javascript
复制
sdp_media_description_t *media_description = NULL;        
media_description = get_item(sdp_media_des_list, outer);

上面的代码应该返回一个指向结构实例的指针。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-29 13:21:28

也许你有一个指向结构的指针,而不是一个结构?

如果是这种情况,你可以在打印时取消引用指针,即

P *media_description

此外,如果您不想在控制台模式下使用gdb并拥有您喜欢的图形化前端,您应该能够远程使用它,方法是在被调试的计算机上运行gdbserver并在gui驱动的开发计算机上运行gdb,或者在被测计算机上运行所有内容并使用X window system的远程功能在您所在的计算机上显示它。

票数 1
EN

Stack Overflow用户

发布于 2010-12-29 13:21:18

由于media_description显然是一个指针,因此您需要打印它所指向的结构:

代码语言:javascript
复制
p *media_description
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4551623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档