国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三)

這篇具有很好參考價值的文章主要介紹了Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

??北塵_:個人主頁

??個人專欄:《Linux操作系統(tǒng)》《經(jīng)典算法試題 》《C++》 《數(shù)據(jù)結(jié)構(gòu)與算法》

??走在路上,不忘來時的初心

一、Linux調(diào)試器-gdb使用

1、安裝gdb

yum install -y gdb

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維
Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

2、背景

  1. 程序的發(fā)布方式有兩種,debug模式和release模式
  2. Linux gcc/g++出來的二進(jìn)制程序,默認(rèn)是release模式,release模式下無法調(diào)試
  3. 要使用gdb調(diào)試,必須在源代碼生成二進(jìn)制程序的時候, 加上 -g 選項

release模式下的gdb演示,無法調(diào)試

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

加上 -g 選項,顯然成功

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維
Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

3、Debug和release

Debug形成的可執(zhí)行程序會給我們增加調(diào)試信息,內(nèi)存變大,而release形成的可執(zhí)行程序會給我們?nèi)サ粽{(diào)試信息,內(nèi)存變小。
而用戶不需要調(diào)試信息,他們需要更快的下載和安裝,所以有了Dubug和release兩個版本

4、區(qū)分Debug和release

release下的可執(zhí)行程序

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維>Debug下的可執(zhí)行程序

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

最直觀區(qū)分

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維


二、Linux調(diào)試器-gdb命令演示

1、顯示指定行之后的代碼(自動記錄最后一條指令)

想顯示更多代碼需 l+行號 然后一直回車
Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

2、斷點

1、打印斷點

打印斷點一共三種方式,接下來一一介紹。

b+行號

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

b+函數(shù)名+行號
Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

b+文件名+行號(適用于多文件下)

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

2、查看斷點

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

3、刪除斷點

注意在刪除斷點中,顯示的是編號,而不是行號。
Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

4、使能(禁用/開啟)斷點

禁用

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

開啟

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

3、直接運行結(jié)束

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

4、逐過程(f10)、逐語句(f11)

逐過程

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

逐語句

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

5、顯示內(nèi)容

只顯示一次

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

常顯示

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

取消常顯示

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

6、范圍查找

切換下一個斷點

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

將函數(shù)運行結(jié)束

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

在一個指定范圍內(nèi),運行到指定行

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

7、查看調(diào)用堆棧

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維


總結(jié)

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維

Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三),Linux操作系統(tǒng),linux,服務(wù)器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-755141.html

到了這里,關(guān)于Linux之基礎(chǔ)開發(fā)工具gdb調(diào)試器的使用(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 『Linux升級路』基礎(chǔ)開發(fā)工具——gdb篇

    『Linux升級路』基礎(chǔ)開發(fā)工具——gdb篇

    ?? 博客主頁: 小王又困了 ?? 系列專欄: Linux ?? 人之為學(xué),不日近則日退 ?? 感謝大家點贊??收藏?評論 ?? 目錄 一、背景知識介紹 二、gdb指令介紹 ? ? ?在軟件開發(fā)中,通常會有兩種主要的構(gòu)建配置:Debug(調(diào)試)和Release(發(fā)布)。這兩種配置的存在是為了在不同

    2024年02月04日
    瀏覽(21)
  • 【Linux取經(jīng)路】基礎(chǔ)開發(fā)工具——gdb篇

    【Linux取經(jīng)路】基礎(chǔ)開發(fā)工具——gdb篇

    程序的發(fā)布方式有兩種, Debug 模式和 release 模式。Debug是開發(fā)者模式,而用戶最終使用的是release。Debug模式下的代碼,可以被追蹤、調(diào)試,因為在Debug模式下形成的可執(zhí)行程序,里面添加了debug信息。這意味著,以Debug模式下得到的可執(zhí)行程序,一定比release模式下得到的可執(zhí)行

    2024年02月14日
    瀏覽(16)
  • 【Linux】自動化構(gòu)建工具--make/Makefile&&調(diào)試器--gdb的使用

    【Linux】自動化構(gòu)建工具--make/Makefile&&調(diào)試器--gdb的使用

    一個工程的源文件不計其數(shù),其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作。 makefile帶來的好處就是– “自動化編譯” ,一旦寫好,就只

    2024年02月08日
    瀏覽(45)
  • 調(diào)試器加載錯誤,從任務(wù)欄打開可能會導(dǎo)致該問題(微信開發(fā)者工具)

    調(diào)試器加載錯誤,從任務(wù)欄打開可能會導(dǎo)致該問題(微信開發(fā)者工具)

    在使用HBuilder X 3.6.4 運行微信小程序的時候,發(fā)現(xiàn)報錯如下: [微信小程序開發(fā)者工具] × #initialize-error: [error] 工具的服務(wù)端口已關(guān)閉。要使用命令行調(diào)用工具,請在下方輸入 y 以確認(rèn)開啟,或手動打開工具 - 設(shè)置 - 安全設(shè)置,將服務(wù)端口開啟。 ? ? 嘗試了手動開啟服務(wù)端口之

    2024年02月15日
    瀏覽(29)
  • 【探索Linux】—— 強(qiáng)大的命令行工具 P.6(調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile)

    【探索Linux】—— 強(qiáng)大的命令行工具 P.6(調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile)

    前面我們講了C語言的基礎(chǔ)知識,也了解了一些數(shù)據(jù)結(jié)構(gòu),并且講了有關(guān)C++的一些知識,也學(xué)習(xí)了一些Linux的基本操作,也了解并學(xué)習(xí)了有關(guān)Linux開發(fā)工具vim 、gcc/g++ 使用、yum工具以及git 命令行提交代碼也相信大家都掌握的不錯,今天博主帶大家了解一下 —— Linux系統(tǒng)下的調(diào)試

    2024年02月12日
    瀏覽(26)
  • 【Linux】--- Linux編譯器-gcc/g++、調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile 使用

    【Linux】--- Linux編譯器-gcc/g++、調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile 使用

    格式: gcc [選項] 要編譯的文件 [選項] [目標(biāo)文件] , gcc / g++ 安裝: sudo yum install -y gcc-c++ 。安裝后的編譯器默認(rèn)的版本是較低的,我們可以 使用選項 -std=c99 (即使用c99標(biāo)準(zhǔn)), -std=c++11 (即使用c++11的標(biāo)準(zhǔn))來進(jìn)行版本提升 。使用 -o 選項,可以將編譯生成的可執(zhí)行重命名

    2024年03月10日
    瀏覽(26)
  • Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具M(jìn)ake/Makefile | gdb調(diào)試工具

    Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具M(jìn)ake/Makefile | gdb調(diào)試工具

    目錄 Ⅰ.? Linux 軟件包管理器 yum 一、yum 背景知識 二、yum 的基本使用 1、查看軟件包 2、軟件包名稱構(gòu)成 3、安裝軟件 4、卸載軟件 Ⅱ.vim編輯器 ?一、認(rèn)識vim 1、vim概念? 2、模式及其切換 ?二、vim使用 1、vim的指令(重要)? 命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++編

    2024年02月05日
    瀏覽(73)
  • 【Linux】Linux環(huán)境基礎(chǔ)開發(fā)工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、進(jìn)度條 、git)

    【Linux】Linux環(huán)境基礎(chǔ)開發(fā)工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、進(jìn)度條 、git)

    (???(??? )??,我是 Scort ?? ??博客主頁:張小姐的貓~江湖背景?? 快上車??,握好方向盤跟我有一起打天下嘞! 送給自己的一句雞湯??: ??集中起來的意志可以擊穿頑石?? ??作者水平很有限,如果發(fā)現(xiàn)錯誤,可在評論區(qū)指正,感謝?? ????歡迎持續(xù)關(guān)注!????

    2024年01月16日
    瀏覽(59)
  • Linux - 還不懂 gdb 調(diào)試器?(調(diào)試軟件)

    Linux - 還不懂 gdb 調(diào)試器?(調(diào)試軟件)

    當(dāng)前,我們可以使用 make/makefile 來程序化執(zhí)行代碼文件;可以使用 gcc/g++ 等編譯器來編譯代碼;可以使用 vim 編輯器來編寫代碼;其實在 Linux 當(dāng)中還有一個工具,可以實現(xiàn)調(diào)試工作,這個工具就是 -- gdb。 在了解調(diào)試器之前,你應(yīng)該對代碼的發(fā)布版本做一些了解: 我們在 VS

    2024年02月07日
    瀏覽(21)
  • Linux——gdb調(diào)試器

    Linux——gdb調(diào)試器

    目錄 ? ?前言: 二.gdb定義及指令: 如何查看該exe文件是否為Debug版本?兩種方法: 三.gdb調(diào)試: ? ? ? ??調(diào)試指令1:l指令(小寫L) run指令:運行程序,相當(dāng)于VS中的直接運行不調(diào)試——可簡化輸入r ?break指令:設(shè)置斷點——指令可簡化輸入為b??編輯? info b指令:查看整個代碼

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包