mtrace

    5熱度

    4回答

    我試圖用mtrace檢測Fortran程序中的內存泄漏。我正在使用gfortran編譯器。請參閱維基百科條目以獲取mtrace的(工作)C示例:我嘗試了兩種方法,即將mtrace()和muntrace()包裝在Fortran程序中並調用它們,並創建一個C程序直接調用mtrace()和muntrace(),除此之外的Fortran代碼泄漏。 這兩種方法都無法檢測到內存泄漏,但在這裏我僅僅介紹後者。

    3熱度

    1回答

    所以我具有我希望有人能夠闡明一些......我光有下面的代碼一個奇怪的問題: #include <unistd.h> #include <mcheck.h> #include <pthread.h> static void *run(void *args) { sleep(1); return NULL; } int main() { mtrace(

    4熱度

    4回答

    我想調試內存泄漏問題。我使用mtrace()來獲得malloc/free/realloc跟蹤。我跑了我的編,現在有一個巨大的日誌文件。到現在爲止還挺好。但我在解釋文件時遇到問題。看看這些行: @ /usr/java/ibm-java2-x86_64-50/jre/bin/libj9prt23.so:[0x2b270a384a34] + 0x1502570 0x68 @ /usr/java/ibm

    -1熱度

    1回答

    我需要ipv6地址中的最後2列。 (2001:1234:asdd:xeed:212:4b00:61) - >(4b0061)我也需要知道如何釋放ipv6_parser函數的返回值。 當我試圖釋放結果時,它被給出「分段錯誤」。 char* ipv6_parser(char* str){ char *ret = malloc(sizeof(str)); ret = str;

    1熱度

    1回答

    我有一個程序,它有5個malloc和3個釋放。我在開始時調用mtrace(),最後調用muntrace()。如果我正常運行程序,mtrace將報告缺失的空閒。如果我這樣做: valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program valgrind將報告失蹤的空閒,但mtrace不會。 所以

    4熱度

    1回答

    如何爲沒有源代碼的二進制程序啓用mtrace()(和MALLOC_TRACE env)? 命令mtrace是glibc的特徵:http://www.gnu.org/s/hello/manual/libc/Allocation-Debugging.html 感謝

    0熱度

    1回答

    如何禁用緩衝mtrace和輸出文件的名稱從MALLOC_TRACE? 的命令mtrace啓動爲: $ cat libmtrace1.c #include <mcheck.h> static __attribute__((constructor)) void mtrace_install(void) { atexit(&muntrace); mtrace(); } $gc

    0熱度

    1回答

    我正在使用gnu mtrace工具來檢查C代碼中的內存泄漏。這會生成難以閱讀的文本文件(可能是所有動態內存操作的日誌),這些文件可以被稱爲mtrace的perl腳本解釋。 我試過使用mtrace腳本版本2.15,但似乎並沒有正常工作,報告相同的內存地址被釋放,但未分配和已分配但未釋放。 也許它與文本文件格式不匹配(文本文件沒有版本號)。 我試過版本2.5.and 2.7,它不會運行看起來由於per

    2熱度

    2回答

    在我們公司,我們有一個類似於glibc中的mtrace(MALLOC_TRACE)功能的內部框架,用於檢測內存泄漏。這個框架是爲了在Windows上運行而編寫的,但在GNU/Linux中並不能很好地運行。 那麼,有沒有人知道可以在Windows,GNU/Linux上運行的mtrace(MALLOC_TRACE),還希望是MacOSX?

    1熱度

    1回答

    爲什麼Linux mtrace實用程序沒有跟蹤通過mmap()/ munmap()cals完成的內存分配?如何以及在實施方面遇到什麼挑戰? 我需要一個可靠的工具來跟蹤由我的應用程序完成的大量使用mmap()調用完成的內存分配。 valgrind無法支持我的setuid啓用的應用程序,併發出此錯誤'無法執行setuid/setgid可執行文件:: Valgrind不支持setuid可執行文件。' 感