91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux終端下調試C語言技巧

發布時間:2021-10-27 16:06:38 來源:億速云 閱讀:212 作者:柒染 欄目:系統運維

這期內容當中小編將會給大家帶來有關怎么在Linux終端下調試C語言技巧,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、strace

這個功能很強大,能夠看到很多底層調用,便于分析問題:

舉例:

[wangbin@localhost pas]$ strace -p 10472
Process 10472 attached - interrupt to quit
futex(0x4113be8, FUTEX_WAIT, 10482, NULL
<unfinished ...>
Process 10472 detached

我們可以看出這個進程已經死鎖了,所以strace命令非常有用,特別是網絡程序。

2、tcpdump

在分析fastcgi程序時,我們利用這個命令來查看tcp包的情況:

[root@localhost ~]# tcpdump -i lo -s 1500 port 9000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 1500 bytes
15:23:16.901004 IP localhost.localdomain.50867 > localhost.localdomain.9000: S 3482201970:3482201970(0) win 32767 <mss 16396,sackOK,timestamp 2296841391 0,nop,wscale 7>
15:23:16.901025 IP localhost.localdomain.9000 > localhost.localdomain.50867: S 3473410857:3473410857(0) ack 3482201971 win 32767 <mss 16396,sackOK,timestamp 2296841391 2296841391,nop,wscale 7>
15:23:16.901039 IP localhost.localdomain.50867 > localhost.localdomain.9000: . ack 1 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901150 IP localhost.localdomain.50867 > localhost.localdomain.9000: P 1:1377(1376) ack 1 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901170 IP localhost.localdomain.9000 > localhost.localdomain.50867: . ack 1377 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901214 IP localhost.localdomain.9000 > localhost.localdomain.50867: P 1:97(96) ack 1377 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901222 IP localhost.localdomain.50867 > localhost.localdomain.9000: . ack 97 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901236 IP localhost.localdomain.9000 > localhost.localdomain.50867: F 97:97(0) ack 1377 win 256 <nop,nop,timestamp 2296841391 2296841391>
15:23:16.901822 IP localhost.localdomain.50867 > localhost.localdomain.9000: F 1377:1377(0) ack 98 win 256 <nop,nop,timestamp 2296841392 2296841391>
15:23:16.901836 IP localhost.localdomain.9000 > localhost.localdomain.50867: . ack 1378 win 256 <nop,nop,timestamp 2296841392 2296841392>

我們通過這個命令可以發現是9000端口主動關閉了連接,這說明在另一端保持連接是沒有效果的。

3、core文件

這個作用就是像取款機旁邊的攝像機,能夠記錄下程序崩潰時的場景,對于分析高難度問題非常有用,不過用這個,一定要權限配置正確了。

4、gdb

gdb -p 進程號,可以去調試正在執行中的進程,功能也很強大。也就是說,只要你上線的程序編譯的時候加上了-g,并去掉了優化參數,你就可以在上線的時候調試某一個進程,比如nginx進程。

5、log文件

這是最常用的方法,也是最土的方法,不過對于調試還是非常有用的。

上述就是小編為大家分享的怎么在Linux終端下調試C語言技巧了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喜德县| 淮北市| 闽侯县| 桓仁| 永吉县| 扎鲁特旗| 灌云县| 新郑市| 平定县| 新河县| 钦州市| 沐川县| 中阳县| 武冈市| 南昌县| 灵川县| 辽源市| 襄樊市| 水城县| 穆棱市| 随州市| 太白县| 平利县| 溧阳市| 金堂县| 通海县| 和田市| 阜阳市| 万宁市| 保康县| 霍林郭勒市| 泗水县| 灌云县| 泾阳县| 德庆县| 普兰店市| 灵寿县| 汝城县| 福安市| 固安县| 荔浦县|