Linux下除錯總結

2021-08-13 11:31:14 字數 739 閱讀 9872

感覺linux環境下段錯誤的產生原因及除錯方法小結寫的不錯,列舉了幾個主要的除錯方式。有幾點補充:

1. 在使用core dump的時候,關於開啟/關閉生成core檔案的命令:

+ `ulimit -c unlimited`使core檔案大小沒有限制。

+ `ulimit -c 0` 限制core檔案大小為0,即不產生core檔案。

2. 有時候core 提示的行並不是正在的問題所在,可以進一步使用`dmesg`來檢視發生錯誤的位址。

linux gdb-多執行緒除錯

gdb 除錯多程序或者多執行緒應用只適合多程序除錯。

ps -fe | grep a.out檢視a.out的程序號。

ps -lf pid檢視程序pid的所有執行緒。

程序狀態表示:

d 不可中斷 uninterruptible sleep (usually io)

r 正在執行,或在佇列中的程序

s 處於休眠狀態

t 停止或被追蹤

z 殭屍程序

w 進入記憶體交換(從核心2.6開始無效)

x 死掉的程序

< 高優先順序

n 低優先順序

l 有些頁被鎖進記憶體

s 包含子程序

加號 位於後台的程序組

l 多執行緒,轉殖執行緒

linux下除錯python程式

之前除錯python程式都是用print引數,感覺有點弱爆啊,最近發現python也有類似c語言gdb的工具pdb,記錄下pdb的使用方法和心得。先找了段簡單的測試程式 usr bin python from ftplib import ftpimport sysimport socket impo...

Linux下除錯PostgreSQL資料庫

準備原始碼包為 postgresql 9.4.1.tar.gz 作業系統 ubuntu 14.04 x64 server 解壓原始碼包 tar zxvf postgresql 9.4.1.tar.gz cd postgresql 9.4.1 configure enable debug withou...

linux下除錯程式

摘要 在linux下,我們也應該掌握常見的程式除錯指令,這樣才能方便我們在linux下進行工作。在windows下雖然除錯程式比較方便,但是linux有比它更加吸引人的地方在於它可以很輕鬆的就進入乙個程式的內部。這對於我們後期的 分析有很大的好處,所以,今天我就把這幾天學到的關於除錯程式的命令列總計...