backtrace

    4熱度

    3回答

    我在SunOS 5.10上使用-g -O0編譯我的庫(特別是protbuf-2.3.0)。 在make日誌的樣本行是這樣的: /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -pthreads -Wall -Wwrite-strings -Woverloaded-virt

    3熱度

    3回答

    我想爲gdb編寫一個腳本,這將每10毫秒節省backtrace(堆棧)的進程。我怎樣才能做到這一點? 它可以像電話圖表分析「無形」(對於不能使用任何類型的高級分析器的人員)。 是的,有很多先進的分析器。適用於流行的CPU和流行的操作系統。鯊魚是非常令人印象深刻和易於使用的,但我想用這種腳本獲得基本功能,使用gdb。

    1熱度

    1回答

    這是什麼意思?當我在調試器中運行斷點時,偶爾會出現在控制檯中。 warning: Couldn't find minimal bounds for "_sigtramp" - backtraces may be unreliable

    10熱度

    2回答

    我們在ARM 9上運行uclibc linux。問題是uclibc不支持回溯。發生核心轉儲時,我無法獲取調用堆棧。 有沒有人有一個很好的解決方案呢? 例如,現有的uclibc回溯移植,或者在發生核心轉儲時抓取調用堆棧的好方法(uclibc + ARM + Linux)?

    2熱度

    2回答

    我有一個服務器程序,它沒有非常乾淨/優雅的關機(不應該一般會終止)。當追蹤內存泄漏時,我在valgrind下運行它,但最後必須通過一個信號(^ C)來終止進程。一般情況下,我試圖在氛圍安靜時終止進程,但仍然有些線程可能忙於處理作業,並且由它們保留的內存會導致錯誤警報。爲了幫助分析,valgrind中是否有任何方法(工具),以便在程序退出時(通過信號?)打印線程的回溯。

    8熱度

    1回答

    是否有可能(使用插件或一些配置選項)使JavaScript錯誤控制檯顯示錯誤回溯?

    0熱度

    1回答

    正如您所知,rake會吞噬未捕獲異常的完整回溯。如果我想要完整的回溯,我需要添加--trace選項。我覺得這很煩人,因爲我的一些任務需要很長時間才能運行(長達6小時),當它崩潰時,我沒有任何調試信息。我需要用--trace再次運行它。最重要的是,系統可能與錯誤發生時的狀態不一致,所以可能不會顯示。我總是必須添加 - 跟蹤任何任務。這是顯示任務執行時我不想看到的東西。 有沒有辦法改變這種默認行爲?

    10熱度

    2回答

    我正在使用visual c#來調試一個大的c#項目。該項目非常大,只有一些pdbs是由我自己構建的。我可以構建所有的pdb,但這非常耗時。我正在調試回溯,但部分跟蹤標有[外部代碼]。我知道一些pdb缺失,但我怎麼知道外部代碼駐留在哪個DLL?在C中,我可以得到EIP,然後看到過程映射以確定EIP的存在位置,但是如何在.Net環境中完成這項工作?

    4熱度

    2回答

    我試圖調試一個用GCC編譯的C++程序,該程序在啓動時凍結。 GCC互斥保護函數的靜態局部變量,看起來等待獲取這樣的鎖定是爲什麼它凍結。發生這種情況相當混亂。首先發生模塊A的靜態初始化(有__static_init函數GCC調用在回溯中可見),該函數調用具有靜態局部變量的函數Foo()。靜態局部變量是一個構造函數通過幾層函數調用的對象,然後突然回溯了幾個??,然後是第二個模塊B的靜態初始化(__s

    1熱度

    1回答

    我試圖調試這似乎是一個完成隊列問題行號: Apr 14 18:39:15 ST2035 kernel: Call Trace: Apr 14 18:39:15 ST2035 kernel: [<ffffffff8049b295>] schedule_timeout+0x1e/0xad Apr 14 18:39:15 ST2035 kernel: [<ffffffff8049a81c>] wai