在使用gdb除錯過程中,經常需要檢視變數的值,最常用的方法:
(gdb) print
一般情況下,列印並不存在問題。但當乙個字串比較長時,列印出來的內容不完整,內容的最後為"..."
例如:
(gdb) p (char*)0x23b744a98
$19 = 0x23b744a98 "obbs:s:1.3:,,,,,,,,,,,,,,]}]}"
ok.這次列印已經能顯示整個字串所有內容。
總結:使用set print elements [n] 來更改列印字串的長度。
參考:
(gdb) help set print elements
set limit on string chars or array elements to print.
"set print elements 0" causes there to be no limit.
gdb 列印字串長度 GDB入門教程之檢視變數
在學會了使用 gdb 啟動除錯和設定除錯斷點後,為了驗證程式的執行結果是否符合預期,經常需要檢視和驗證一些關鍵變數的值。gdb下可以使用print display coammand info等命令檢視變數。為了便於理解,本文所有內容使用下面的簡單 demo 進行舉例說明。include includ...
DbgPrint列印字串
1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...
Scala列印字串
1 字串,通過 號連線 2 printf用法 字串,通過 傳值。3 字串模板 通過 獲取變數值 列印字串 val username zhangdan val userage 20println 使用者名稱 username 使用者年齡 userage scala中簡化了關於json的表達 print...