遠端主機(機器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中找到 除錯 選單,選擇 新增到程序 之後彈出如下對話方塊,將 顯示所有回話中的程序 打勾,...