1 gdb學習之初涉除錯

2021-09-28 18:58:52 字數 674 閱讀 8549

我本次學習使用的系統是centos,首先需要安裝vim編輯器和gdb偵錯程式,可以使用命令yum install vim gdb -y,如果是使用ubuntu的需要使用apt-get進行安裝。

下面是我本單元使用的code,

//gdb_1.cpp

#include using namespace std;

int add(int a,int b)

int main(){

int a,b;

a = 1;

b = 2;

int c ;

c = add(a,b);

cout當寫好code後,需要進行g++進行編譯,在使用g++編譯時,需要帶上-g引數進行說明啟動lgdb除錯功能。命令是g++ -g gdb_1.cpp -o gdb_1

,效果如下

正如在linux中流傳的一句神話,沒有訊息就是好訊息,說明我們的第乙個**程式設計成功了,接下來,我們開始進入gdb除錯命令,使用命令gdb gdb_1

這樣就進入了我們的gdb之中,接下來就開始開始進入我們的除錯之路吧。

BIND9原始碼學習筆記1 gdb除錯篇

學習bind9原始碼之前,首先要知道如何用gdb來除錯bind。bind9的原始碼我是先看 弄懂它的架構,像什麼event drive,epoll等,再去看它的業務流程。看業務流程的時候要追蹤它的資料流和處理過程,所以用gdb比較好,當然自己加日誌再結合bind9自有的日誌也不是不 行,只是覺得這樣...

gdb除錯學習

一般來說,gdb主要幫忙你完成下面四個方面的功能 1 啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。2 可讓被除錯的程式在你所指定的調置的斷點處停住。斷點可以是條件表示式 3 當程式被停住時,可以檢查此時你的程式中所發生的事。4 動態的改變你程式的執行環境。除錯的程式如下 root lo...

gdb除錯學習

gdb是乙個由gnu開源組織發布的,unix linux作業系統下的,基於命令列,功能強大的程式除錯工具。可以用來除錯c,c 程式。在今天驗收實驗時發生特別尷尬的事情,由於在編譯.c檔案的時候沒有加 g選項,所以一直無法用gdb除錯程式,所以在總結gdb之前先來看看gcc在編譯時的引數。a.常規選項...