callgrind

    2熱度

    1回答

    我想將callgrind的輸出重定向到文件名call_grind.txt。但是當我試圖這樣做時,會生成文件,但該文件內沒有輸出。像下面的例子。 valgrind --tool = callgrind --callgrind-out-file =/tmp/call_grind.txt 我也沒有得到任何callgrind.out。文件在系統中。通常它將位於何處。 根據我的理解,如果我運行下面的命令它顯

    0熱度

    1回答

    我想在我的32位可執行文件(示例)上運行valgrind工具,我在linux Ubuntu主機16.04(64位)下構建,但未能運行,出錯:錯誤的ELF。 示例應用程序構建在arm32中運行,交叉編譯在我的主機linux機器上。 這是我跑的命令。 valgrind --tool=callgrind ./sample valgrind: wrong ELF executable class (eg

    0熱度

    2回答

    我已經爲我正在使用的數據庫基礎結構編寫了多線程壓力測試,並且我正在嘗試使用callgrind對其進行配置。該程序完全在valgrind之外執行,並提供預期的結果。 但是,在valgrind --tool=callgrind下運行程序時,程序會執行很短的時間,然後停止,valgrind會在上次輸出到stdout時報告Killed。 有沒有辦法讓我確定爲什麼valgrind會殺死我的任務? 以下博士的

    4熱度

    1回答

    我想查看註釋的源使用$ valgrind --tool=callgrind ./myProgram其次$ kcachegrind使用Ubuntu 12.04(和我有與使用Mac OSX $ qcachegrind相同的問題)。 C++腳本myProgram.cpp調用文件中的函數(通過#include "../include/myHeader.hpp"等)。我編譯myProgram.cpp這樣的:

    1熱度

    1回答

    我有興趣從C/C++編寫的代碼中測試一些函數調用的速度。我搜索了,並且我被導向使用Callgrind工具使用Valgrind平臺。 我簡要閱讀了manual,但我仍然想知道如何利用該工具的功能來評估函數運行時速度的時間。 我想知道如果我能得到一些指示我如何能實現我的目標。 任何幫助,將不勝感激。

    6熱度

    1回答

    我試圖使用Valgrind的某些可執行文件資料 - callgrind工具。 我使用callgrind_annotate --auto=yes創建了帶註釋的輸出。 所創建的輸出告訴我關於IR計數,這是按我的理解次是特定指令被稱爲數字,但我想知道哪些代碼段正在最大時間執行。 我怎麼能知道呢? 在我的應用我想找到這花更多的時間在部分......可能會有一定的情況下函數被調用更多數量的時間比其他..但是

    0熱度

    2回答

    在Qt中,您可以集成valgrind來分析您的代碼。我正在使用Valgrind函數分析器中的分析模式並點擊開始按鈕。問題是,我有我不感興趣,在一個巨大的啓動順序 我發現定義了的valgrind/callgrind.h應該來幫助我。 CALLGRIND_START_INSTRUMENTATION CALLGRIND_STOP_INSTRUMENTATION CALLGRIND_DUMP_STATS

    1熱度

    1回答

    我想分析我的程序不是出於性能原因,而是查看程序的邏輯。 如果函數A調用B,則C和D這將是這樣的: A -> B -> C -> E -> F -> D 目前我使用的valgrind/callgrind。這是非常有用的,但沒有正確迴應我的要求。我們沒有看到所有不同的調用堆棧,我們也看不到調用函數的順序。例如,如果我們也有 F-> G(但不在上下文中,A-> C->

    0熱度

    1回答

    使用callgrind分析我的代碼後,我發現__printf_fp()是自我列中具有更多值的函數。什麼是這個功能,什麼時候被調用? 謝謝!

    32熱度

    5回答

    當使用的valgrind/callgrind運行我的程序,我得到以下消息很多: ==21734== brk segment overflow in thread #1: can't grow to 0x4a39000 (使用不同的地址) 注意,它不是由一個堆棧溢出消息之前。 我找不到關於此消息的任何文檔,我不知道什麼是完全溢出。 任何人都可以幫我找出問題所在嗎?這是valgrind還是我的程序問題