gdb 调试不能显示全长字符串

调试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)}}}}"


转自:http://blog.chinaunix.net/uid-725631-id-3493.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值