編譯程序的時候 加上 -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 的信息 ,就可以了
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斷點調試命令窗口中讀取數據,可以使用以下命令:
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯