亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

长顺县| 泾源县| 宁海县| 繁峙县| 乌鲁木齐县| 威信县| 晋江市| 南漳县| 长岛县| 方山县| 嘉黎县| 通城县| 日照市| 乐清市| 墨脱县| 襄樊市| 积石山| 阿尔山市| 棋牌| 梁平县| 乐清市| 红安县| 嘉峪关市| 荥阳市| 卓尼县| 来安县| 耒阳市| 焉耆| 民县| 德保县| 清镇市| 彝良县| 甘谷县| 庄浪县| 牟定县| 保山市| 旬邑县| 石门县| 永康市| 高邑县| 万源市|