gdb的遠端除錯 附加程序除錯

2021-08-21 07:42:11 字數 550 閱讀 7020

遠端主機(機器b):192.168.2.2

本地主機(機器a):192.168.2.1

要除錯的程式**在機器a上。

在所有機器上安裝gdb,ubuntu上可通過以下方式安裝:

apt-get install gdb

如果要使用gdb除錯程式,程式編譯時必須加上-g引數,如下所示:

g++ -g hello.cpp -o hello

1、gdb

2、attach pid(程序的pid可以通過「ps -aux | grep 程序名字」檢視)

3、設定斷點

4、開始除錯

1、在遠端主機(機器b)上執行:

(1)除錯遠端程式:gdbserver 機器a:埠 程式名字

(2)除錯遠端程序:gdbserver 機器a:埠 --attach pid

注:埠號可以任意指定,一般大於1024的埠號。

2、在本地主機(機器a)上執行:

gdbtartget remote 遠端主機的ip:埠(這個埠和步驟1的埠是對應的)

3、設定斷點開始除錯

linux 環境下 gdb 附加程序除錯程式

1 找到程式的程序號 2 gdb 程式名 程序號 gdb lobby 48012 3 設定斷點 以下摘自博文 啟動gdb後,首先就是要設定斷點,程式中斷後才能除錯。在gdb中,斷點通常有三種形式 斷點 breakpoint 在 的指定位置中斷,這個是我們用得最多的一種。設定斷點的命令是break,它...

VS除錯技巧之附加程序

事實上原理還是一樣的。僅僅只是用f5的時候vs自己主動的把各種動作執行完成。如今我們來手動操作而已。大致的過程例如以下 在iis加入的專案中右鍵目標頁,選擇瀏覽,等待瀏覽器響應就可以 這個時候相當於啟動了iis程序 假設我們不是以管理員執行的vs,它會提示你須要許可權。我們右鍵vs的圖示選擇 以管理...

VS除錯技巧之附加程序

其實原理還是一樣的,只不過用f5的時候vs自動的把各種動作執行完畢,現在我們來手動操作而已。大致的步驟如下 在iis新增的專案中右鍵目標頁,選擇瀏覽,等待瀏覽器響應即可 這個時候相當於啟動了iis程序 在vs中找到 除錯 選單,選擇 新增到程序 之後彈出如下對話方塊,將 顯示所有回話中的程序 打勾,...