颇为阿娇978 发表于 2018-9-21 06:43:53

golang的dlv调试工具print打印字符串显示more,无法显示更多

  使用dlv (delve golang调试器)打印字符串无法打印全,只能打印一部分(64个字节),在gdb中有
  

(gdb) set print elements  
Argument required (integer to set it to, or "unlimited".).
  
(gdb) show print elements
  
Limit on string chars or array elements to print is 200.
  
(gdb) set print elements 0
  
(gdb) show print elements
  
Limit on string chars or array elements to print is unlimited.
  
(gdb)
  

  

  但是这是dlv,dlv的set命令是修改变量名的,如同gdb中的print a=111 ;
  
经过查看dlv官方github.com的讨论,了解到 应该使用config进行设置:
  

(dlv) config max-string-len 99999  
(dlv) config -list
  
aliases            map[]
  
substitute-path    []
  
max-string-len   9999
  
max-array-values   
  
show-location-expr false
  
(dlv) print string_var
  

  参考:
  
delve关于print长度的讨论


页: [1]
查看完整版本: golang的dlv调试工具print打印字符串显示more,无法显示更多