我本次學習使用的系統是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.常規選項...