国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

廈門服裝商城網(wǎng)站建設(shè)優(yōu)化網(wǎng)站快速排名軟件

廈門服裝商城網(wǎng)站建設(shè),優(yōu)化網(wǎng)站快速排名軟件,怎么樣才能自己做網(wǎng)站打廣告,單一產(chǎn)品做網(wǎng)站GDB(GNU Debugger)是GNU項目調(diào)試器的縮寫,它是Linux下一個強大的C/C(以及其他語言如Fortran)程序調(diào)試工具。以下是對GDB的詳細解釋: 一、GDB的功能 GDB允許開發(fā)者對程序執(zhí)行進行深入控制,可以…

GDB(GNU Debugger)是GNU項目調(diào)試器的縮寫,它是Linux下一個強大的C/C++(以及其他語言如Fortran)程序調(diào)試工具。以下是對GDB的詳細解釋:

一、GDB的功能

GDB允許開發(fā)者對程序執(zhí)行進行深入控制,可以檢查程序在運行時的內(nèi)部狀態(tài),如變量的值、內(nèi)存狀態(tài)、調(diào)用棧情況等。它提供了一系列的命令來幫助開發(fā)者控制程序的執(zhí)行流程、檢查程序狀態(tài)、修改程序的行為等。具體來說,GDB具有以下主要功能:

  1. 設(shè)置斷點:開發(fā)者可以在程序的特定位置設(shè)置斷點,當(dāng)程序運行到這些位置時,GDB會暫停程序的執(zhí)行,以便開發(fā)者進行調(diào)試。
  2. 單步調(diào)試:GDB允許開發(fā)者逐行執(zhí)行程序,以便觀察程序在每一步的執(zhí)行情況。
  3. 查看變量的值:開發(fā)者可以在GDB中查看程序中變量的當(dāng)前值,以便了解程序的內(nèi)部狀態(tài)。
  4. 動態(tài)改變程序的執(zhí)行環(huán)境:GDB允許開發(fā)者在程序運行時動態(tài)地改變程序的執(zhí)行環(huán)境,如修改變量的值、改變程序的輸入等。

二、GDB的常用命令

GDB提供了豐富的命令集,以下是一些常用的命令:

  1. run(或start):啟動程序。默認情況下,run指令會一直執(zhí)行程序,直到執(zhí)行結(jié)束。如果程序中手動設(shè)置有斷點,則run指令會執(zhí)行程序至第一個斷點處。start指令會執(zhí)行程序至main()主函數(shù)的起始位置,即在main()函數(shù)的第一行語句處停止執(zhí)行。
  2. break(或b):設(shè)置斷點。開發(fā)者可以在程序的特定位置設(shè)置斷點,以便在程序運行到這些位置時暫停執(zhí)行。
  3. step(或s):單步執(zhí)行程序。如果當(dāng)前行調(diào)用了函數(shù),則進入函數(shù)內(nèi)部。
  4. next(或n):單步執(zhí)行程序,但不進入函數(shù)內(nèi)部。
  5. info args:顯示當(dāng)前函數(shù)的參數(shù)。
  6. watch:設(shè)置監(jiān)視點,用于監(jiān)視程序中變量的值何時發(fā)生變化。當(dāng)設(shè)置的變量值發(fā)生變化時,程序執(zhí)行會暫停。
  7. delete:刪除指定編號的斷點或監(jiān)視點。
  8. disable:禁用指定編號的斷點或監(jiān)視點,而不是完全刪除它。
  9. enable:重新啟用之前禁用的斷點或監(jiān)視點。

三、GDB的使用場景

GDB主要用于C/C++等編程語言的程序調(diào)試。它可以幫助開發(fā)者在程序執(zhí)行過程中查找和修復(fù)錯誤,提高程序的穩(wěn)定性和可靠性。同時,GDB也是學(xué)習(xí)C/C++等編程語言的重要工具之一,通過調(diào)試程序,開發(fā)者可以更加深入地理解程序的執(zhí)行流程和內(nèi)部機制。

綜上所述,GDB是一個功能強大的程序調(diào)試工具,它提供了豐富的命令集和強大的調(diào)試功能,是C/C++等編程語言開發(fā)者不可或缺的工具之一。

四、GDB調(diào)試單個程序

示例程序,一個簡單的插入排序算法c++

#include<iostream>void fastsort(int *a,int size){for (int i = 0; i < size; i++){  int min = a[i],min_index=i;for (int j = i; j < size-1; j++){if (a[j+1] < min){min = a[j+1];min_index = j+1;}}a[min_index] = a[i];a[i] = min;}for (int i = 0; i < size; i++){std::cout <<a[i]<< std::endl;}}int main(int argc, char const *argv[]){int a[] = {3,2,3,4,5,9,8,1,2,5,6};// std::cout <<sizeof a /sizeof(int)<< std::endl;fastsort(a,sizeof(a)/sizeof(int) +1);return 0;}

加入-g

如果要使用gdb進行調(diào)試,首先編譯命令中要加入-g 將調(diào)試信息加入可執(zhí)行文件中

g++ -g -o fastsort fastsort.c++

然后使用gdb打開可執(zhí)行文件,gdb fastsort進入gdb調(diào)試界面
在這里插入圖片描述

l

使用l可以打印出源代碼(gdb 默認打印10行)
在這里插入圖片描述

如果源代碼放在其他地方
(1). 使用如下命令查看目標(biāo)文件中保存的是相對路徑還是絕對路徑
readelf -p .debug_str target_bin_file

(2). 如果是相對路徑:
使用 gdb 的dir命令添加的源碼搜索路徑

(3). 如果是絕對路徑:
進行路徑重新映射:set substitute-path old_path new_path

b

我們可以使用b打上斷點

在這里插入圖片描述

當(dāng)程序運行到這個斷點時會停止(cpu陷入指令)

r

打完斷點后,需要讓程序運行起來,使用r
在這里插入圖片描述

可以看到我們的程序在40行停了下來

n

如果我們想讓程序在斷點后,單步運行,則使用n
在這里插入圖片描述

可以看到我們又在48行聽了下來

c

如果有多個斷點,在上個斷點后可以使用c,讓程序繼續(xù)運行到下個斷點中
![[Pasted image 20241121172545.png]]

http://m.aloenet.com.cn/news/38644.html

相關(guān)文章:

  • cpa單頁網(wǎng)站怎么做谷歌手機版瀏覽器官網(wǎng)
  • php網(wǎng)站開發(fā)是什么嗎廣州百度提升優(yōu)化
  • 鄧州網(wǎng)站制作seo1域名查詢
  • 推廣普通話喜迎二十手抄報seo鏈接優(yōu)化建議
  • 自己這么做網(wǎng)站semir是什么牌子
  • 麻涌公司網(wǎng)站建設(shè)公司百度云電腦網(wǎng)頁版入口
  • 電子商務(wù)網(wǎng)站建設(shè)合同范本外包公司排名
  • 自己在線制作logo免費網(wǎng)站北京seo優(yōu)化廠家
  • 公司網(wǎng)站開發(fā)費用計入什么科目營銷公司
  • vs網(wǎng)站中的輪播怎么做軟文寫作技巧有哪些
  • 圖片1600px做網(wǎng)站武漢網(wǎng)優(yōu)化seo公司
  • 企業(yè)網(wǎng)站的建立主要用于企業(yè)內(nèi)部發(fā)布信息鄭州seo公司哪家好
  • 標(biāo)書制作教程視頻網(wǎng)站3322免費域名注冊
  • 網(wǎng)站網(wǎng)址怎么找電商運營培訓(xùn)班多少錢
  • 彩票代購網(wǎng)站建設(shè)電腦優(yōu)化軟件哪個好用
  • 以個人名義可以做網(wǎng)站嗎蘋果自研搜索引擎或為替代谷歌
  • 如果想看網(wǎng)站的收費電影應(yīng)該怎么做惠州關(guān)鍵詞排名提升
  • 怎么把自己做的網(wǎng)站掛到外網(wǎng)上sem代運營
  • 2018年做返利網(wǎng)站網(wǎng)站功能優(yōu)化
  • 仿牌外貿(mào)網(wǎng)站百度搜索高級搜索
  • 做網(wǎng)站是干嘛廈門人才網(wǎng)最新招聘信息
  • 福州市住房和城鄉(xiāng)建設(shè)部網(wǎng)站seo是什么意思怎么解決
  • 建立英文網(wǎng)站搜索引擎優(yōu)化到底是優(yōu)化什么
  • 網(wǎng)站建設(shè)技術(shù)人員要會什么企業(yè)查詢官網(wǎng)入口
  • 疫情最新資訊seo費用
  • 什么是php動態(tài)網(wǎng)站開發(fā)知名的網(wǎng)絡(luò)推廣
  • 金藏源電商網(wǎng)站建設(shè)怎樣免費制作網(wǎng)頁
  • 時尚網(wǎng)站哪里有整站優(yōu)化
  • 上海企業(yè)網(wǎng)站建設(shè)公谷歌paypal官網(wǎng)注冊入口
  • 可以做商城網(wǎng)站的公司嗎中國國家培訓(xùn)網(wǎng)官網(wǎng)入口