linux設置斷點命令 linux設置斷開時間

Linux中如何使用斷點

編譯程序的時候 加上 -g 選項,它能在程序中加入調試信息。從而可以

成都創新互聯公司從2013年成立,是專業互聯網技術服務公司,擁有項目網站建設、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元耀州做網站,已為上家服務,為耀州各地企業和個人服務,聯系電話:18980820575

使用GDB調試。

例如: gcc test.c -g -o test

然后 輸入 gdb test ,進入gdb 調試, list 命令列出代碼。

在哪一行設置斷點就輸入 break n ,

比如在第10行 就是 break 10 ,

run 是運行程序,到斷點出 就停止,

print 變量名 可以觀察變量的值,

cont 是繼續運行,

n 是 next ,一步一步執行

你上網再搜索一些 關于 gdb 的信息 ,就可以了

使用GNU/gdb調試Linux C/C++可執行程序查看出錯源代碼、設置斷點

gdb是GNU開源組織發布的一個強大的Linux程序調試工具,比圖形化的調試工具更強大,主要來調試C/C++語言程序。

Debug 版本的可執行程序包含調試信息,用于程序員調試程序。

Release 版本的可執行程序往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以方便用戶使用。

用gcc/g++編譯時,要加上-g選項生成debug版本的可執行程序,否則就無法使用gdb調試了。

r 表示開始run, 如果在運行的過程中發生了錯誤,比如segmentation fault,可以查看此時的出錯源代碼:

通過b或者break設置斷點,斷點的設置可以通過函數名、行號、文件名+函數名、文件名+行號以及偏移量、地址等進行設置。

比如在function Peer_auto_save上設置斷點,在peer.c的第136行設置斷點:

從斷點處繼續運行

退出gdb

linux斷點調試命令窗口讀數據

在Linux斷點調試命令窗口中讀取數據,可以使用以下命令:

1. x/nfu addr: 使用指定的格式和大小從指定地址讀取數據。n表示要讀取的數據數量,f表示數據格式,u表示數據大小。

2. info registers: 查看當前程序中各個寄存器的值。

3. disassemble: 查看當前程序指令的匯編代碼。

4. print: 打印當前程序的變量的值。

5. stepi/si: 執行一條匯編指令。

6. nexti/ni: 執行一條匯編指令,但不進入函數體內部。

本文標題:linux設置斷點命令 linux設置斷開時間
本文來源:http://m.kartarina.com/article14/dogipde.html

成都網站建設公司_創新互聯,為您提供云服務器移動網站建設網站營銷網站設計公司ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 亚洲精品GV天堂无码男同 | 18禁成年无码免费网站无遮挡| 亚洲av无码一区二区三区网站| 亚洲AV无码专区国产乱码4SE| 精品无码国产自产在线观看水浒传 | 精品无码av一区二区三区 | 无码国内精品人妻少妇蜜桃视频| 国产成人无码免费看视频软件| 一本久道中文无码字幕av| 制服在线无码专区| 亚洲精品无码永久在线观看你懂的 | 无码视频一区二区三区在线观看| 精品无码国产AV一区二区三区 | 无码日韩精品一区二区免费| 国产亚洲人成无码网在线观看| av无码精品一区二区三区四区| 精品欧洲av无码一区二区三区| 国产品无码一区二区三区在线蜜桃| 精品久久久久久久无码久中文字幕| 无码精品日韩中文字幕| 国产成A人亚洲精V品无码| 国产午夜无码福利在线看网站| 免费无码A片一区二三区 | 国产精品va无码二区| 亚洲国产成人精品无码区花野真一 | 成人av片无码免费天天看| 久久久久亚洲AV无码去区首| 无码人妻精品一区二区三区东京热| 免费人妻av无码专区| 亚洲av无码专区在线电影 | 中文字幕在线无码一区| 特级无码a级毛片特黄| 久久人午夜亚洲精品无码区| 好了av第四综合无码久久| 加勒比无码一区二区三区| 精品无码国产污污污免费| mm1313亚洲国产精品无码试看| 亚洲av永久无码精品秋霞电影秋| 好爽毛片一区二区三区四无码三飞| 久久精品无码中文字幕| 免费无码黄动漫在线观看|