valgrind

    9熱度

    2回答

    如何向valgrind中運行的進程發送信號以檢查其內存使用狀態? 謝謝!

    0熱度

    1回答

    我遇到什麼似乎是一個內存損壞問題用PHP。我有一個很大的代碼庫,我正在移植到5.3運行時。我得到了segfaults和「zend_mm_heap損壞」的錯誤,但是從這些點的回溯沒有用。回溯總是會導致各種核心PHP函數,如變量賦值或串聯。 據我所知,PHP的內存是越來越在某一點上段錯誤之前損壞/發生堆損壞錯誤。 我已經按照在bugs.php.net/bugs-getting-valgrind-log

    8熱度

    8回答

    我一直在努力尋找一個真正困難的錯誤崩潰我的應用程序在過去的幾個星期。首先,應用程序在分配std :: string時崩潰,然後在沒有局部變量的情況下。 仔細檢查代碼後,沒有理由在這些位置崩潰;然而,它試圖釋放無效指針(即指向無效內存的指針)時總是崩潰。而且我不知道爲什麼這個指針沒有指向正確的位置。 我懷疑這個問題與某種內存損壞問題或指針損壞問題有關。問題是,我不能直觀地追蹤它。我不知道從哪裏開始尋

    6熱度

    1回答

    我在Linux中運行一個守護進程,我想在valgrind下運行這個守護進程以查找與內存相關的錯誤。由於它是一個守護進程,我需要使用--trace-children=yes選項,但是這會在其生命週期的後期衍生出許多進程,並且我不希望它們在valgrind下運行。有沒有辦法阻止某些兒童在valgrind下跑步?

    -1熱度

    2回答

    我剛剛安裝了valgrind,但現在我的斷點不在qtcreator中工作。我怎樣才能解決這個問題? 調試:NO GDB進程中運行,CMD忽略:-stack列表論點2 0 0

    8熱度

    2回答

    我希望能夠看到我的應用程序中每個線程的「昂貴」是如何使用callgrind的。我使用--separate-thread=yes選項進行了配置,該選項爲您提供了整個應用程序的callgrind文件,然後每個線程一個。 這是觀看任何給定的線程的輪廓是有用的,但我真正想要的是從每個線程的CPU時間只是排序列表,所以我可以看到哪些線程是最大的豬。

    8熱度

    4回答

    我已經在Solaris上使用了兩個概要分析工具(在Windows和dbx上(在sunstudio內)的VTune),它們可以在不重建它們的情況下對配置文件進行配置文件分析,並且在分析過程中,程序運行速度與正常情況相同。這兩個功能都爲我節省了很多時間。 現在我想知道Linux平臺上是否有一些免費工具可以做同樣的事情。我想我需要基於抽樣的分析工具。 VTune很好但是很貴......我聽說過gprof

    0熱度

    1回答

    我想看到的是碎片增加我的扭曲服務器的內存使用率的原因。我在這裏發佈了一個問題: How to find the source of increasing memory usage of a twisted server? 現在,我要做的是將堆可視化。我發現了一篇文章:Memory fragmentation。那篇文章中的堆圖像就像我想要的那樣。用matplotlib或其他工具繪製這樣的圖形並不困難

    3熱度

    2回答

    今天我只是想檢查valgrind是如何工作的。所以我創建了一個簡單的程序。 //leak.C #include<iostream> class leak { int *p; public: leak():p(new int[10]()){std::cout<<"Constructor of leak called\n";} virtual vo

    2熱度

    3回答

    我有一個只在重負載下崩潰的C/C++應用程序。我通常使用valgrind和gprof來調試內存泄漏和分析問題。失敗率大約是百萬分之100。這是一致的。 我可以在表面上限制valgrind中運行的應用程序的調試版本可用的資源,而不是重現流量到我的應用程序?