中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)項目分析報告免費制作小程序平臺

網(wǎng)站建設(shè)項目分析報告,免費制作小程序平臺,拉薩市網(wǎng)站建設(shè),邯鄲網(wǎng)站維護gdb調(diào)試工具和make/makefile工具 文章目錄gdb調(diào)試工具和make/makefile工具一、gdb調(diào)試工具1.debug/release2.使用二、make/makefile1.什么是make/makefile2.編寫一、gdb調(diào)試工具 1.debug/release 程序有兩種默認(rèn)的發(fā)布方式debug和release。release是無法進行調(diào)試的。Linux中g(shù)…

gdb調(diào)試工具和make/makefile工具

文章目錄

      • gdb調(diào)試工具和make/makefile工具
        • 一、gdb調(diào)試工具
          • 1.debug/release
          • 2.使用
        • 二、make/makefile
            • 1.什么是make/makefile
            • 2.編寫

一、gdb調(diào)試工具

1.debug/release
  • 程序有兩種默認(rèn)的發(fā)布方式debugrelease。
  • release是無法進行調(diào)試的。
  • Linux中g(shù)cc和g++編譯鏈接得到的默認(rèn)為release模式,所以我們在調(diào)試前應(yīng)加一個**-g**選項進行編譯。
gcc test.c -o g_test -g

debug版本的可執(zhí)行文件也會比release版本大一些,這大的空間里面存放的就是調(diào)試信息。

在這里插入圖片描述

2.使用
  • 安裝
sudo yum install -y gdb
  • gdb基本操作

l 行號:從指定的行號開始往下顯示源代碼,每次顯示10行 (l – list);
l 函數(shù):列出某個函數(shù)的源代碼 ;
r:運行程序 (r -> run);
b 行號:在某一行打一個斷點,相當(dāng)于VS中的F9 (b –> breakpoint);
info b:查看斷點;
d 斷點編號:刪除斷點 (d –> delete);
r:調(diào)試運行,如果程序中有斷點,則在斷點處停下來,如果沒有,則直接將程序跑完,相當(dāng)于VS中的F5 (r –> run);
n:逐過程調(diào)試,相當(dāng)于VS中的F10 (n –> next);
s:逐語句調(diào)試,相當(dāng)于VS中的F11 (s –> step);
c:運行至下一個斷點處停下 (c –> continue);
bt:查看調(diào)用堆棧 (breaktrace);
p 變量:查看變量值 (p –> print);
display/undisplay 變量:跟蹤查看一個變量,每次停下來都顯示它的值,undisplay 取消對先前設(shè)置的那些變量的跟蹤;
finish:把當(dāng)前函數(shù)運行完;
disable breakpoints:禁用斷點;
enable breakpoints:啟用斷點;
quit:退出 gdb;

  • 演示
#include <stdio.h> 
int Add(int x, int y)
{int m = x + y;return m;
}int main()
{int a = 10, b = 20;int c = Add(a, b);printf("%d\n", c);return 0;
}

  • 進入gdb后,l顯示代碼。(l每次顯示10行,下次接著上次的進行顯示)
    在這里插入圖片描述

在這里插入圖片描述

按住**回車(ENTER)**也可以執(zhí)行上次執(zhí)行的命令。


  • 輸入r,運行代碼,得到結(jié)果30。
    在這里插入圖片描述

  • b/info b

在這里插入圖片描述

  • d 斷點編號

刪除斷點。

在這里插入圖片描述


  • r(有斷點)

調(diào)試運行。

在這里插入圖片描述

  • n逐過程調(diào)試,s逐語句調(diào)試

在這里插入圖片描述
在這里插入圖片描述

  • c進到下一個斷點處

在這里插入圖片描述


  • bt查看調(diào)用堆棧

在這里插入圖片描述


  • p/display/undisplay

p : 查看變量值

display : 追蹤顯示變量值

undisplay : 取消追蹤顯示變量值
在這里插入圖片描述

  • q 退出
    在這里插入圖片描述

二、make/makefile

1.什么是make/makefile

在大型的工程中,源文件不計其數(shù)如果我們每個源文件都手搓編譯的話,是不是太麻煩且浪費時間了呢?

Linux 提供了項目自動化構(gòu)建工具 – makefile 來幫助我們解決這個問題;makefile 定義了一系列的規(guī)則來指定如何對眾多的源文件進行管理;makefile帶來的好處就是 – “自動化編譯”,即 makefile 一旦寫好,以后我們就只需要一個 make 命令,整個工程就可以完全自動編譯,極大的提高了軟件開發(fā)的效率。

2.編寫

makefile 只是當(dāng)前路徑下一個普通文件,編寫他最重要的是依賴關(guān)系和依賴方法。

  • 依賴關(guān)系:誰依賴于誰,目錄下必須有依賴的那個文件。
  • 依賴方法:如何根據(jù)依賴的那個文件得到目標(biāo)文件

  • 演示
mytest:test.c	  //依賴關(guān)系gcc test.c -o mytest   //依賴方法.PHONY:clean  //偽目標(biāo)
clean:rm -f mytest

寫好makefile后,我們在當(dāng)前路徑下執(zhí)行make,系統(tǒng)會自動查找makefile文件進行命令執(zhí)行。

在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/22644.html

相關(guān)文章:

  • 在線下載免費軟件的網(wǎng)站sem推廣是什么
  • 網(wǎng)站制作公司在哪里找百度seo搜索引擎優(yōu)化培訓(xùn)
  • 沒有公司網(wǎng)站如何做推廣電商網(wǎng)絡(luò)營銷
  • 服裝設(shè)計怎么學(xué) 從零開始東莞seo排名扣費
  • 讓其他公司做網(wǎng)站應(yīng)注意什么百度競價推廣出價技巧
  • 深圳福田網(wǎng)站建設(shè)軟文代寫發(fā)布網(wǎng)絡(luò)
  • 網(wǎng)站運營與建設(shè)方案seo關(guān)鍵詞排名注冊價格
  • 張家港網(wǎng)站建設(shè)培訓(xùn)班網(wǎng)站宣傳的方法有哪些
  • 個人網(wǎng)站備案后可以做行業(yè)內(nèi)容嗎百度推廣怎么做免費
  • js網(wǎng)站計數(shù)器代碼網(wǎng)絡(luò)推廣
  • 免費ppt大全網(wǎng)seo的中文含義是什么
  • 專業(yè)做網(wǎng)站的技術(shù)人員朝陽seo排名
  • 上海閔行做網(wǎng)站優(yōu)化網(wǎng)站廣告優(yōu)化
  • 大連網(wǎng)站推廣公司種子搜索神器 bt 下載
  • 企業(yè)網(wǎng)站建設(shè)規(guī)劃書ppt代做百度收錄排名
  • 攝影網(wǎng)站的意義廣州百度seo 網(wǎng)站推廣
  • wordpress說說灰色詞seo排名
  • 凡科網(wǎng)營銷推廣做百度seo
  • 簡單做網(wǎng)站市場推廣計劃怎么寫
  • 南海區(qū)建設(shè)局網(wǎng)站企業(yè)培訓(xùn)課程分類
  • 在網(wǎng)站里怎么做圖片超鏈接seo 深圳
  • 網(wǎng)站設(shè)計制作合同范本網(wǎng)頁設(shè)計制作網(wǎng)站模板
  • 個人網(wǎng)站建立步驟網(wǎng)站外包
  • 鄭州一站式網(wǎng)站搭建認(rèn)真負(fù)責(zé)百度大搜
  • 蘋果軟件 做ppt模板下載網(wǎng)站有哪些seo崗位
  • 建設(shè)工程管理專業(yè)學(xué)什么北京seo網(wǎng)站優(yōu)化公司
  • 浙江省公路建設(shè)發(fā)票網(wǎng)站谷歌商店paypal三件套
  • 網(wǎng)站建設(shè)價格標(biāo)準(zhǔn)報價百度快速收錄權(quán)限域名
  • 做網(wǎng)站的域名和空間是什么意思濟南做網(wǎng)站公司哪家好
  • 多網(wǎng)站綁定域名手機建網(wǎng)站軟件