Chinaunix首页 | 论坛 | 博客
  • 博客访问: 362776
  • 博文数量: 64
  • 博客积分: 2975
  • 博客等级: 少校
  • 技术积分: 831
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-14 10:59
文章存档

2014年(2)

2012年(7)

2010年(40)

2009年(5)

2008年(8)

2007年(2)

分类:

2010-04-10 21:12:53

调试gcc时老是不能显示全字符串

(gdb) p cp->spec
$35 = 0x8057080 "%{E|M|MM:%(trad_capable_cpp) -lang-c %{ansi:-std=c89} %(cpp_options)}      %{!E:%{!M:%{!MM:\t  %{save-temps:%(trad_capable_cpp) -lang-c %{ansi:-std=c89}\t\t%(cpp_options) %b.i \n\t\t    cc1 -fpreprocessed %"...

上网找无果,猜猜gdb中有一个值来控制显示多少吧?
直接看gdb源码,发现果然有.
可以使用set print elements命令来控制显示字符串最多字符数,默认是200.

(gdb) set print elements 0

(gdb) p cp->spec         
$36 = 0x8057080 "%{E|M|MM:%(trad_capable_cpp) -lang-c %{ansi:-std=c89} %(cpp_options)}      %{!E:%{!M:%{!MM:\t  %{save-temps:%(trad_capable_cpp) -lang-c %{ansi:-std=c89}\t\t%(cpp_options) %b.i \n\t\t    cc1 -fpreprocessed %b.i %(cc1_options)}\t  %{!save-temps:\t    %{traditional|ftraditional|traditional-cpp:\t\ttradcpp0 -lang-c %{ansi:-std=c89} %(cpp_options) %{!pipe:%g.i} |\n\t\t    cc1 -fpreprocessed %{!pipe:%g.i} %(cc1_options)}\t    %{!traditional:%{!ftraditional:%{!traditional-cpp:\t\tcc1 -lang-c %{ansi:-std=c89} %(cpp_options) %(cc1_options)}}}}        %{!fsyntax-only:%(invoke_as)}}}}"


阅读(2750) | 评论(0) | 转发(0) |
0

上一篇:jmp a+b+c的处理

下一篇:linux下的dhcp client

给主人留下些什么吧!~~