linux下關於socket程式的除錯(gdb)

2021-06-03 00:48:33 字數 418 閱讀 7564

在學習《unix網路程式設計》的過程中,不知道怎麼除錯,搜尋了一下,終於知道了,記下來。

以某個客戶/伺服器程式為例,udpserv01.c  udpcli01.c

首先,編譯gcc -g udpserv01.c -o udpserv01 -lunp                       //-lunp是什麼可以參考我的另一篇日誌:unix網路程式設計第乙個程式

同樣方法編譯udpcli01.c    -g絕對不能省略,不然除錯過程中你看到的都是二進位制

編譯好了,首先啟動伺服器  gdb udpserv01,然後list,有沒有必要設定斷點看個人了,break 10,第十行設定斷點。

回車 run,開始執行了

再開乙個終端,同樣gdb udpcli01 ,設定自己想要的斷點,ok,run 127.0.0.1,可以除錯了

Linux下關於時間的函式

標頭檔案 includestruct timeval 其中tv sec是由凌晨開始算起的秒數,tv usec則是微秒 10e 6 second struct timezone tv minuteswest是格林威治時間往西方的時差,tv dsttime則是時間的修正方式。struct timespe...

linux下關於檔案操作記錄

linux的fopen函式詳解 fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mo...

Linux下關於snmp的snmpwalk命令

最後,普及下snmpwalk命令 可使用snmpwalk檢視支援snmp協議的裝置的一些資訊,如cisco交換機或路由器ip位址等,也可用來協助開發snmp功能。用法 snmpwalk v 1或2 代表snmp版本 c snmp讀密碼 ip位址 oid 物件標示符 1 v 指定snmp的版本,1或者...