請教 linux 下如何看執行緒的呼叫棧

2025-07-29 03:29:17 字數 1246 閱讀 9955

1樓:網友

程序是pstack pid

執行緒是:會gdb麼?

attach上。

thread n

backtrace

如何獲取當前執行緒的呼叫堆疊

2樓:春去夏來秋等冬

解決方法 1: 您可以使用 返回的陣列的 stacktraceelement s 表示程式的當前堆疊跟蹤。 解決方法 2: ;如果你不在乎堆疊的第乙個元素是什麼。

linux下多執行緒程式崩潰時怎麼提取出所有執行緒的函式呼叫棧

3樓:胡糊虎

gcc編譯時加-g引數,然後用gdb去跑,掛掉的時候使用bt命令就可以看到某一執行緒的呼叫棧了,你可以使用thread命令去切換執行緒,就可仔汪以看到不同執行緒的呼叫棧了,具體去一下gdb的用法知念就行了。

另:還可以搭戚困把堆疊錯誤給dump core,如果你覺得有必要的話。

linux應用中,在乙個程序內如何獲取本程序內其它執行緒的堆疊資訊、

4樓:網友

先用ps看目前存在的所有程序的程序號,然後可以對具體程序採用以下這些操作:(11345就是對應具體的程序號)

只檢視該程序:ps -ef | grep 11345檢視該程序開啟的檔案:lsof -p 11345檢視記憶體分配:

lcat /proc/11345/maps檢視堆疊:pstack 11345

檢視發出的系統呼叫:strace -p 11345檢視呼叫庫函式:ltrace -p 11345

linux pstack 怎麼檢視哪個執行緒

5樓:白紙上的神話

1.只檢視該程序:ps -ef | grep 11345 2.

檢視該程序開啟的檔案:lsof -p 11345 3.檢視記憶體分配:

lcat /proc/11345/maps 4.檢視堆疊:pstack 11345 5.

檢視發出的系統呼叫:strace -p 11345 6.檢視呼叫庫函式:

ltrace -p 11345。

linux 程序棧和執行緒棧的區別

6樓:蝸牛p科技

程序好比公交車,執行緒好比公交車上的人。。 乙個程序可以包含多個執行緒,當然也可以只有乙個執行緒,就是司機。。執行緒是任務排程單位,因為這更方便。

如何部署linux下Apache的SSL數字證書

apache安裝ssl證書 網頁連結 網頁連結apache自動跳轉到 https 網頁連結ssl證書獲取 網頁連結 注意 安裝防火牆需要設定回 允許443埠答或關閉防火牆,如果本地伺服器安裝安全狗的,請允許443埠。如何部署linux下nginx的ssl數字證書 nginx安裝ssl證書 網頁 連結...

如何恢復linux下被rm後的檔案

linux的檔案被rm刪除是可以通過linux自帶的檔案恢復工具debugfs來進行恢復,但是隻能恢復ext2檔案系統的檔案,不能恢復ext3檔案系統的檔案。1,首先檢視需要恢復的檔案所在的檔案系統 命令列模式下輸入指令mount xuwangcheng14 root mount dev xvda1...

如何在虛擬機器vmware下的linux系統裡安裝

tar zxf mysql 5.0.67 linux i686.tar.gz cd mysql 5.0.67 linux i686.configure make make install groupadd mysql useradd g mysql mysqlcd usr local mysql b...