backtrace

    3熱度

    1回答

    在mips平臺上,我試圖讓Unwind工作。目前,如果我發出print_trace手動堆棧跟蹤被正確地如下所示: backtrace_helper 0x4b6958 backtrace_helper 0x4b6ab4 backtrace_helper 0x2ac2f628 得到的3-堆棧幀。 ./v(print_trace+0x38)[0x4b6958] ./v(main+0x90)[0x4b6a

    0熱度

    1回答

    有人可以解釋爲什麼會發生以下損壞的堆棧跟蹤? Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/libxnet.so.1...done. Loaded symbols for /usr/lib/libxnet.so.1 Reading symbols from /usr/l

    16熱度

    3回答

    在Linux中,要獲得回溯,可以使用backtrace()庫調用,但它只返回當前線程的回溯。假如我知道它是TID(或pthread_t),並且我可以保證它睡覺,是否有任何方法可以獲得其他線程的回溯? 似乎libunwind(http://www.nongnu.org/libunwind/)項目可以提供幫助。問題是CentOS不支持它,所以我不喜歡使用它。 還有其他想法嗎? 謝謝。

    10熱度

    2回答

    我的程序是用dietlibc靜態編譯的。它在ubuntu x64上編譯(使用-m32標誌爲x86編譯)並在centos x86上運行。 編譯的大小隻有大約100KB。我用-ggdb3編譯它,沒有優化標誌。 我的程序使用signal.h來處理一個SIGSEGV信號,然後調用abort()。 該程序運行沒有問題的天,但有時段錯誤。這是當我得到奇怪的回溯,我不明白: [email protected

    23熱度

    3回答

    所以我試圖找出哪些內核進程正在調用塊驅動程序中的某些功能。我認爲在C庫中包含backtrace()會讓它變得容易。但是我無法加載回溯。 我複製此示例函數來顯示回溯: http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6391/6391l1.html 所有嘗試編譯有錯誤在一個地方或其他某個文件不能

    5熱度

    1回答

    我有關於gdb或gcc(但不是firefox)的問題。 我在調試firefox時只能看到gdb的絕對路徑。例如: 5 0x01bb0c52 in nsAppShell::ProcessNextNativeEvent (this=0xb7232ba0, mayWait=1) at /media/25b7639d-9a70-42ca-aaa7-28f4d1f417fd/f

    1熱度

    1回答

    我是測試一些東西用gdb使用此代碼顯示功能名稱(這是一個錯誤的代碼,我用它只是爲了測試目的): #import <Foundation/Foundation.h> int main (int argc, char **argv) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int i = 1

    1熱度

    6回答

    我在將堆棧跟蹤輸出轉儲到stderr或轉儲到日誌文件時遇到問題。我使用gcc編譯器(4.4.3)運行Kubuntu10.04中的代碼。問題是,在正常運行模式下(沒有gdb),程序不會輸出除「Segmentation Fault」外的任何內容。我希望按照下面的打印語句輸出回溯輸出。當我運行GDB與我的應用程序,它涉及到的printf/fprintf中/(函數調用)語句,然後用下面的語句崩潰: 669

    1熱度

    2回答

    問體面的想法這一點: 我想實現在PHP代碼中的一些機制,可以運行任何外部代碼,如果夾雜物的一個失敗其中(include,require調用回調函數+ *_once)。 外部代碼意味着正在執行的代碼不是由我編寫的,也沒有對它的控制權。它包含在測試中。因此,詳細瞭解夾雜物故障更深入是有幫助的。 我正在運行的問題,它看起來不可能有一個PHP的致命錯誤發生時的回調。 我試過到目前爲止: 通過set_err

    3熱度

    2回答

    以下是我想在運行「Red Hat Enterprise Linux 5.5(Tikanga)內核2.6.18-194.el5xen x86_64」的機器上使用的源代碼示例。 OS。 一般的想法是,我想要回溯一些線程,所以我爲該線程引發SIGUSR1信號,並且一個處理程序執行backtrace()調用。 在我的場景如下,FrameTwo函數在循環中調用malloc和free。每當爲這個特定的線程產生