GDB 格式化結構體輸出

轉載:http://blog.csdn.net/unix21/article/details/9991925數組

set print address
set print address on
打開地址輸出,當程序顯示函數信息時,GDB會顯出函數的參數地址。系統默認爲打開的,
show print address
查看當前地址顯示選項是否打開。

set print array
set print array on
打開數組顯示,打開後當數組顯示時,每一個元素佔一行,若是不打開的話,每一個元素則以逗號分隔。這個選項默認是關閉的。與之相關的兩個命令以下,我就再也不多說了。

set print array off
show print array

set print elements
這個選項主要是設置數組的,若是你的數組太大了,那麼就能夠指定一個來指定數據顯示的最大長度,當到達這個長度時,GDB就再也不往下顯示了。若是設置爲0,則表示不限制。

show print elements
查看print elements的選項信息。

set print null-stop
若是打開了這個選項,那麼當顯示字符串時,遇到結束符則中止顯示。這個選項默認爲off。

set print pretty on
若是打開printf pretty這個選項,那麼當GDB顯示結構體時會比較漂亮。app

------------------------------------------------函數

Controlling GDB
   
set gdb-option value
 設置 GDB 的選項。
 
set print array on
set print array off
show print array
 以可讀形式打印數組。默認是 off 。
 
set print array-indexes on
set print array-indexes off
show print array-indexes
 打印數組元素的下標。默認是 off 。
 
set print pretty on
set print pretty off
show print pretty
 格式化打印 C 結構體的輸出。
 
set print union on
set print union off
show print union
 打印 C 中的聯合體。默認是 on 。
 .net

 -----------------輸出文件-----------------------------------------線程

一、# (gdb) set logging file <文件名>
設置輸出的文件名稱

二、# (gdb) set logging on
輸入這個命令後,此後的調試信息將輸出到指定文件

三、# (gdb) thread apply all bt
打印說有線程棧信息

四、# (gdb) set logging off
輸入這個命令,關閉到指定文件的輸出unix

相關文章
相關標籤/搜索