欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

Linux中如何使用斷點

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

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

使用GDB調試。

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

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

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

比如在第10行 就是 break 10 ,

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

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

cont 是繼續(xù)運行,

n 是 next ,一步一步執(zhí)行

你上網(wǎng)再搜索一些 關于 gdb 的信息 ,就可以了

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

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

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

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

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

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

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

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

從斷點處繼續(xù)運行

退出gdb

linux斷點調試命令窗口讀數(shù)據(jù)

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

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

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

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

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

5. stepi/si: 執(zhí)行一條匯編指令。

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

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

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、移動網(wǎng)站建設、網(wǎng)站營銷、網(wǎng)站設計公司、ChatGPT、

廣告

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

成都app開發(fā)公司