valgrind

    1熱度

    2回答

    有許多靜態和動態儀表工具。 Soot是Java字節碼的靜態檢測工具。 Pin和Valgrind是二進制文件的動態檢測工具。 靜態和動態儀表工具有什麼優點和缺點?我認爲靜態檢測工具在運行時性能方面更好,而動態工具更強大。請在能力和表現方面進行比較。 另外,使用儀器工具編寫LLVM pass有什麼區別?

    1熱度

    2回答

    我不認爲有一種方法可以用callgrind以編程方式啓用/禁用Valgrind memcheck嗎? (開始/停止檢測)。 這是痛苦的,unusably慢(這是好的,如果你要測試的代碼會自動啓動,你只要把它運行),但我實際上並不能進入,如果沒有點擊該應用程序的幾個按鈕很重要的代碼,這是完全沒有反應。 (我的代碼是一個插件到另一個應用程序) 感謝

    7熱度

    3回答

    在Linux,FreeBSD和其他系統上,我使用valgrind來檢查內存錯誤,如無效讀取等。我真的很喜歡valgrind。現在我必須在Solaris/OpenSolaris上測試代碼,並且無法像valgrind那樣以不錯的方式(或更好;-))獲取有關無效讀/寫的信息。 在網上搜索時,我找到libumem的引用,但我只收到有關內存泄漏的報告,而非無效訪問。我錯過了什麼?

    4熱度

    4回答

    進程的內存使用情況 我試圖以測量過程的Linux上的內存使用量(Java程序),有兩個相關的疑問: 我嘗試使用腳本ps_mem.py (從/ proc/$ PID/smaps中總結值),總內存使用率的峯值約爲135MB(私有和共享內存)。共享內存量小於1MB。試圖使用Valgrind與地塊工具valgrind --tool=massif --trace-children=yes --stacks=

    10熱度

    4回答

    Valgrind在向字符串賦值時報告內存泄漏。 我用下面的簡單代碼來測試Valgrind報告的內存泄漏。 /****************************************** * FILE: t3.c * Compiled using : g++ -g t3.c -o t3 * * $ g++ -v * Reading specs from /usr/lib/gcc/i

    4熱度

    2回答

    CUDA中是否有相當於邊界檢查器或純化或valgrind的工具? 我基本上尋找的東西可能告訴我,如果我正在讀取或寫入分配的內存之外。

    2熱度

    5回答

    我有一個使用libxml2的類。它具有靜態成員,用於保存架構文件及其解析器的上下文。我正在使用valgrind,並且它抱怨說內存不會與模式上下文一起釋放。這是因爲你需要自己釋放內存。但是,由於這些上下文變量是靜態的,我不能釋放對象的銷燬。有沒有辦法調用必要的免費函數,或者我應該忽略valgrind。

    2熱度

    2回答

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

    6熱度

    1回答

    Valgrind生成了一個vgcore.NNNN文件 - 如何使用GDB調試核心?我是否需要使用原始的可執行文件並提供核心,還是有其他方法可以做到這一點? 使用valgrind作爲根可執行文件似乎不起作用,並且直接在GDB中使用正在valgrind下運行的可執行文件與核心似乎會產生錯誤的回溯。

    18熱度

    4回答

    這裏是SDL程序: #include <SDL/SDL.h> int main(int argc, char** argv){ SDL_Init(SDL_INIT_VIDEO); SDL_Surface* screen = SDL_SetVideoMode(640, 480, 16, SDL_HWSURFACE); SDL_Quit(); retur