1. 程式人生 > >gdb檢視記憶體(轉)

gdb檢視記憶體(轉)

可以使用examine命令(簡寫是x)來檢視記憶體地址中的值。x命令的語 法如下所示:

x/<n/f/u> <addr>

n、f、u是可選的引數。


n是一個正整數,表示需要顯示的記憶體單元的個數,也就是說從當前地址向後顯示幾個 記憶體單元的內容,一個記憶體單元的大小由後面的u定義。


f 表示顯示的格式,參見下面。如果地址所指的是字串,那麼格式可以是s,如果地十是指令地址,那麼格式可以是i。


u 表示從當前地址往後請求的位元組數,如果不指定的話,GDB預設是4個bytes。u引數可以用下面的字元來代替,b表示單位元組,h表示雙位元組,w表示四字 節,g表示八位元組。當我們指定了位元組長度後,GDB會從指記憶體定的記憶體地址開始,讀寫指定位元組,並把其當作一個值取出來。


<addr>表示一個記憶體地址。


注意:嚴格區分n 和u的關係,n表示單元個數,u表示每個單元的大小。 

n/f/u三個引數可以一起使用。例如:
命令:x/3uh 0x54320 表示,從記憶體地址0x54320讀取內容,h表示以雙位元組為一個單位,3表示輸出三個單位,u表示按十六進位制顯示。

輸出格式
一般來說,GDB會根據變數的型別輸出變數的值。但你也可以自定義GDB的輸出的格式。例如,你想輸出一個整數的十六進位制,或是二進位制來檢視這個整型變數 的中的位的情況。要做到這樣,你可以使用GDB的資料顯示格式:

x 按十六進位制格式顯示變數。
d 按十進位制格式顯示變數。
u 按十六進位制格式顯示無符號整型。
o 按八進位制格式顯示變數。
t 按二進位制格式顯示變數。
a 按十六進位制格式顯示變數。
c 按字元格式顯示變數。
f 按浮點數格式顯示變數。

相關推薦

gdb檢視記憶體()

可以使用examine命令(簡寫是x)來檢視記憶體地址中的值。x命令的語 法如下所示:x/<n/f/u> <addr>n、f、u是可選的引數。 n是一個正整數,表示需要顯示的記憶體單元的個數,也就是說從當前地址向後顯示幾個 記憶體單元的內容,一個記憶體單元的大小由後面的u定義。 f

gdb檢視記憶體地址和棧中的值

gdb檢視指定地址的記憶體地址的值:examine 簡寫 x-----使用gdb> help x 來檢視使用方式     x/ (n,f,u為可選引數)n: 需要顯示的記憶體單元個數,也就是從當前地址向後顯示幾個記憶體單元的內容,一個記憶體單元的大小由後面的u定義f:

gdb--檢視記憶體區命令

格式: x /nfu addr 說明: x 是 examine 的縮寫 n 是一個正整數,表示顯示記憶體的長度,也就是說從當前地址向後顯示幾個地址的內容。 f表示顯示方式, 可取如下值 x 按

gdb除錯時檢視記憶體

x/<n/f/u> <addr> n、f、u是可選的引數,<addr>表示一個記憶體地址 1) n 是一個正整數,表示顯示記憶體的長度,也就是說從當前地址向後顯示幾個地址的內容 2) f 表示顯示的格式 3) u 表示將多少個位元

很經典的GDB除錯命令,包括檢視變數,檢視記憶體

在你除錯程式時,當程式被停住時,你可以使用print命令(簡寫命令為p),或是同義命令inspect來檢視當前程式的執行資料。print命令的格式是: print print / 是表示式,是你所除錯的程式的語言的表示式(GDB可以除錯多種程式語言),是輸出的格式,比如,

linux下檢視記憶體使用情況的方法總結(

轉載:http://www.php100.com/html/it/biancheng/2015/0109/8314.html [導讀] 在做Linux系統優化的時候,實體記憶體是其中最重要的一方面。自然的,Linux也提供了非常多的方法來監控寶貴的記憶體資源的

UIViewController檢視

iOS5.0 後 UIViewController新增:willMoveToParentViewController和didMoveToParentViewController 在ios 5.0以前,我們在一個UIViewController中這樣組織相關的UIView   在以

ubuntu 檢視記憶體命令

原文連結:https://blog.csdn.net/jzp12/article/details/7560450 Linux中使用free可以檢視系統記憶體使用狀態, 預設單位為KB為單位,在此我以MB為單位說明 [email protected]:~/桌面$ free -m &n

gdb中看記憶體(x命令)

你可以使用examine命令(簡寫是x)來檢視記憶體地址中的值。x命令的語法如下所示:x/<n/f/u> <addr> n、f、u是可選的引數。n是一個正整數,表示顯示記憶體的長度,也就是說從當前地址向後顯示幾個地址的內容。f 表示顯示的格式,參見上面。如果地址所指的是字串,

Linux下檢視記憶體型號、主機板、硬碟等等

首先檢視是否安裝了dmidecode工具 [[email protected] ~]# dmidecode Linux 檢視記憶體的插槽數,已經使用多少插槽.每條記憶體多大: [[email protected] ~]# dmidecode|grep -

linux top命令檢視記憶體及多核CPU的使用

檢視多核CPU命令 mpstat -P ALL  和  sar -P ALL  說明:sar -P ALL > aaa.txt   

檢視記憶體資料的函式

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TForm

檢視記憶體情況

jinfo:可以輸出並修改執行時的java 程序的opts。  jps:與unix上的ps類似,用來顯示本地的java程序,可以檢視本地執行著幾個java程式,並顯示他們的程序號。  jstat:一個極強的監視VM記憶體工具。可以用來監視VM記憶體內的各種堆和非堆的大小及其記憶體使用量。&

linux 中檢視記憶體使用情況

用 'top -i' 看看有多少程序處於 Running 狀態,可能系統存在記憶體或 I/O 瓶頸,用 free 看看系統記憶體使用情況,swap 是否被佔用很多,用 iostat 看看 I/O 負載情況... 還有一種辦法是 ps -ef | sort -k7 ,將程序按

linux core dump 檔案 gdb分析【

core dump又叫核心轉儲, 當程式執行過程中發生異常, 程式異常退出時, 由作業系統把程式當前的記憶體狀況儲存在一個core檔案中, 叫core dump. (linux中如果記憶體越界會收到SIGSEGV訊號,然後就會core dump) 在程式執行的過程中,有

Linux基本命令10:檢視記憶體的使用命令

1.top命令 PID:當前執行程序的ID USER:程序屬主 PR:每個程序的優先級別 NInice:反應一個程序“優先順序”狀態的值,其取值範圍是-20至19,一     共40個級別。這個值越

Linux檢視記憶體和磁碟以及CPU資訊

檢視CPU個數 cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 檢視CPU核數 cat /proc/cpuinfo | grep "cpu cores" | uniq 檢視CPU情況 cat /proc/cpuinfo | gr

日常運維管理技巧七(檢視記憶體使用情況 free)

七、用free命令檢視記憶體使用情況 Free命令可以檢視當前系統的總記憶體大小以及使用記憶體的情況。CentOS 7系統的free命令顯示結果比CentOS 6更簡潔一些,但大體一致。 總共有三行,第一行是說明,第二行是記憶體的使用情況,第三行是交換分割槽的情況

linux 檢視硬碟 檢視記憶體 檢視CPU核數

3.1 檢視硬碟大小 # fdisk -l | grep Disk 2.1 檢視記憶體總數 #cat /proc/meminfo | grep MemTotal MemTotal: 32941268 kB //記憶體32G 1.3 檢視CPU型號 # cat /pr

十九、HTML5單頁框架View.js介紹 - 檢視(一)

檢視跳轉,是指使用者看到的介面切換為另一個介面的過程,亦即活動檢視轉移的過程。(同一時刻,只有一個檢視處於活動狀態。) 檢視跳轉時,View.js將自動調整位址列中的hash部分,使其始終反映出當前的活動檢視ID。如: http://wzhsoft.com/index.htm