1. 程式人生 > >linux下gdb常用命令簡介

linux下gdb常用命令簡介

    file <檔名>   載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行GDB,因而文字名不需要帶路徑。示例:(gdb) file gdb-sample
    rRun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式;如果有斷點,則程式暫停在第一個可用斷點處。示例:(gdb) r
    cContinue的簡寫,繼續執行被除錯程式,直至下一個斷點或程式結束。示例:(gdb) c
    b <行號>  b: Breakpoint的簡寫,設定斷點。可以使用“行號”“函式名稱”“執行地址”等方式指定斷點位置。示例:(gdb) b 8
    b <函式名稱>  示例:
(gdb) b main
    b *<函式名稱>   其中在函式名稱前面加“*”符號表示將斷點設定在“由編譯器生成的prolog程式碼處”。示例:(gdb) b *main
    b *<程式碼地址>  示例:(gdb) b *0x804835c
    d [編號]    d: Delete breakpoint的簡寫,刪除指定編號的某個斷點,或刪除所有斷點。斷點編號從1開始遞增。示例:(gdb) d
    s  s: 執行一行源程式程式碼,如果此行程式碼中有函式呼叫,則進入該函式;  s 相當於其它偵錯程式中的“Step Into (單步跟蹤進入)”;示例:(gdb) s
    n    n: 執行一行源程式程式碼,此行程式碼中的函式呼叫也一併執行。  n 相當於其它偵錯程式中的“Step Over (單步跟蹤)”。這兩個命令必須在有原始碼除錯資訊的情況下才可以使用(GCC編譯時使用“-g”引數)。示例:
(gdb) n
    si, nisi命令類似於s命令,ni命令類似於n命令。所不同的是,這兩個命令(si/ni)所針對的是彙編指令,而s/n針對的是原始碼。示例:(gdb) si   (gdb) ni
    p <變數名稱>Print的簡寫,顯示指定變數(臨時變數或全域性變數)的值。示例:(gdb) p i    (gdb) p nGlobalVar

相關推薦

linuxgdb常用命令簡介

    file <檔名>   載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行GDB,因而文字名不需要帶路徑。示例:(gdb) file gdb-sample     rRun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式;如果有斷點,則程式暫停在第一個可用斷點

linuxFTP常用命令

中一 下載 遠程服務器 file 斷開連接 上傳 服務 上傳文件 會有 1. 連接ftp服務器格式:ftp [hostname| ip-address]a)在linux命令行下輸入:ftp 192.168.1.1b)服務器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證

linuxgit常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git

GDB常用命令簡介

進入 常用 機器 fse 參數 代碼 next 匯編 不同 1、啟動調試程序   gdb 調試對象,例如gdb app 2、運行程序   run 或這簡寫為r 3、設置斷點   有幾種不同的方式   1)break line   2) break file:line

LinuxMysql常用命令總結

  很久沒有寫部落格啦,大概有一年了,還記得以前找工作前瘋狂的總結,後期慢慢的有些懈怠,最近總結了一下自己的問題,覺得部落格這個方式是一個很好的學習方式,還是不能丟掉,所以今天又開始寫部落格啦,如果是師妹師弟看到我的這篇文章,也希望對你們有些幫助。   寫這

linux svn 常用命令

0、SVN 幫助svn help  svn help co  //子命令檢視  1、將檔案checkout到本地目錄 svn checkout path(path是伺服器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/doma

linuxsftp常用命令

一、sftp遠端常用命令1、sftp -oPort=9999 [email protected]使用-o選項來指定埠號,-oPort=遠端埠號在linux的shell中執行上面的命令後, linux shell會提示使用者輸入密碼, 輸入password就成功建

linuxmongodb常用命令記錄

一.使用步驟 任意路徑執行命令: mongo 進入後先進入指定資料庫: use database 然後進行身份驗證: db.auth(

Linux常用命令

顯示完整時間資訊 date 顯示年/月/日 date+%Y/%m/%d 顯示小時:分鐘 date+%H:%M 顯示日期 cal 顯示某年的 12個月的日曆 cal 20xx 計算器 bc ch(表示改變) 改變檔

linuxvi常用命令

進入vi vi filename # 開啟或新建檔案,並將游標置於第一行首vi +n filename # 開啟檔案,並將游標置於第n行首vi + filename # 開啟檔案,並將游標置於最後一行首vi +/pattern filename # 開啟檔案,並

linux執行常用命令出現:command not found

在 linux 下執行類似與 ls、ll、vim 等命令時出現 command not found,並且執行 source /etc/profile 出現 bash: id: command n

linuxnginx常用命令

一、基本指令 首先進入目錄  #cd /usr/local/nginx/sbin/ 啟動nginx #./ng

linux一些常用操作命令

linux 防火墻 端口 1、兩個服務器ssh免授權:ssh-keygen -t rsa 一直回車至結束ssh-copy-id -i /root/.ssh/id_rsa.pub 遠程ip 然後回車 輸入遠程ip密碼搞定,以後訪問就不用驗證密碼了2、壓縮和解壓縮命令: .tar

linux一些常用且重要的命令

表示 常數 html ast 等待 -i lis lin linux命令 過濾查詢某端口號的開啟信息 netstat -anpl | grep 9010 過濾查詢開啟的某服務進程的信息 ps -ef | grep node 強制kill掉某進程 killall -9 服務進

Linux常用命令簡介

Linux1.cd cd 進入用戶主目錄; cd ~ 進入用戶主目錄; cd - 返回進入此目錄之前所在的目錄; cd .. 返回上級目錄(若當前目錄為“/“,則執行完後還在“/";".."為上級目錄的意思); cd ../.. 返回上兩級目錄; cd !$ 把

LINUX系統redis常用命令

1:Linux下安裝(1)# wget http://download.redis.io/releases/redis-2.8.17.tar.gz(2)# tar xzf redis-2.8.17.tar.gz 2:啟動redis   (1):redis安裝目錄下bin執行:./redis-se

linux一些常用的svn命令

檢視當前修改的未提交的檔案:svn status -q 篩選出有衝突的檔案:svn st -q | grep ^C 衝突解決後,標記檔案衝突已解決:svn resolved –accept working 檔名 檢視未加入到版本里面的檔案:svn status | grep -e

LinuxGDB除錯簡介

Linux下C/C++除錯工具gdb簡介 GDB(GNU Debugger)是Linux下的一個除錯工具,具體的功能有: - 設定斷點,使得程式碼在制定行暫停執行; - 單步除錯程式; - 檢視

Linux GDB常用命令

Linux GDB 常用命令如下: 1.啟動和退出gdb (1)啟動:gdb ***:顯示一段版權說明; (*** 表示可執行程式名)(2)退出:quit。有的時候輸入quit後會出現相關提示:類似於“(y/n)”,輸入y 2.顯示和查詢程式原始碼 (1)list :顯示

Linux系統date常用命令的引數以及獲取時間戳的方法

date:用於顯示/設定系統的時間或者日期:date 選項 +指定的格式: +:進行格式化輸出 %Y:表示年份 %m:表示月份 %d:表示第幾天 %H:表示小時 %M:表示分鐘 %S:表示