memcheck

    0熱度

    4回答

    今天晚上我一直在玩下面的代碼幾個小時,我只是用它抓撓我的腦袋。 當使用函數從標準輸入填充數組時,我總是收到「無效的8號大小寫」和「大小8的無效讀取」。 任何幫助將不勝感激......我知道堆棧溢出有很多這些錯誤,但其中大多數是唯一的情況。 void RawScore(unsigned int rawScoreCount, unsigned int numStudents, student stud

    0熱度

    1回答

    問題:無法在ARM中運行Valgrind二進制文件。 我Cross在Linux主機編譯Valgrind-3-13-0成功。我將二進制文件移動到我的ARM目標。我跑Valgrind的在手臂上,它說not found. 步驟交叉編譯 在生成過程中,我戳到配置文件,改變armv7爲arm。 ./configure --host=arm-none-linux-gnueabi --prefix=/home/

    1熱度

    1回答

    我做的內存分析,以我的軟件的一點點,用的valgrind的以下命令運行標準內存泄漏檢查後 valgrind --tool=memcheck --leak-check=full 我得到了以下總結: == 12550 == LEAK內容: == 12550 ==絕對丟失:597170個字節在7個塊 == 12550 ==間接丟失:120個字節在10個塊 == 12550 ==可能丟失:770281

    -1熱度

    1回答

    我有一個帶有字符串鍵和我自己的String類的AVL樹。爲了解決另一個問題,我不得不向String添加一個拷貝構造函數。但是,valgrind會報告它的錯誤。這裏的構造函數: String::String(const String& s){ try { mStr = new char[1]; } catch (const bad_alloc& e){

    0熱度

    1回答

    我有一個無限期增長的內部C++應用程序 - 以至於我們不得不實施邏輯,一旦RSS達到一定的峯值大小(2.0G)只是爲了保持一定的秩序。但是,這已經顯示出一些奇怪的行爲。 首先,我通過Valgrind w/memcheck運行應用程序,並在這裏和那裏修復了一些隨機內存泄漏。但是,這些內存泄漏的程度是以兆字節爲單位測量的。這是有道理的,因爲它可能沒有實際的內存泄漏 - 它可能只是應用程序方面的內存管理

    1熱度

    1回答

    我寫了一個似乎能正常工作的小程序,但是當我運行memcheck時,valgrind給了我一個奇怪的錯誤。我需要幫助解釋錯誤代碼:) #include <stdio.h> #include <stdlib.h> int get_length(char* str){ int i=0; char c = str[0]; while(c!='\0'){ i+

    1熱度

    1回答

    我正在爲一個實驗室編寫代碼,這是一個練習使用循環鏈表的OOD設計。這僅僅意味着我使用的一些關鍵功能是無法訪問的。然而,我大多感到困惑,因爲雖然我的司機模仿了教授寫的那個,但我仍然在題目中遇到mchk錯誤。這裏是 { int nNodesFreed{0}; node* n{head}; for(; n!= head || ! nNodesFreed; n = n->next) {

    0熱度

    1回答

    我遇到了Memcheck報告未初始化值的問題,我認爲這些都是完全合法的。我設法創建了一個展示此行爲的小示例程序。我想知道Memcheck是否真的錯了,可以做些什麼。 (除了將錯誤添加到抑制文件以外是否還有其他解決方案?) 要重現此問題,我製作了以下程序。它運行函數go,將0x42放入堆棧,調用og(這會將下一條指令leave的地址推入堆棧),然後在og中將esp+4存儲到全局變量a中。 堆棧看起來

    0熱度

    1回答

    這是一個小測試,以幫助演示和檢查valgrind的memcheck的輸出。有人可以幫我弄清楚如何從列表中間刪除並釋放一個節點?如果我註釋掉remove節點中的免費(cur-)和free(cur-> lock),那麼memcheck告訴我我有內存泄漏,但是如果我將它們保留在那裏,那麼我會在頂部進行無效讀取循環。有沒有辦法解決這個難題? TEST(UtilityGeneralUnittest, val

    0熱度

    1回答

    我正在使用valgrind分析C++應用程序。在漏洞摘要中,錯誤的數量與上下文的數量不同。情境是什麼意思? `ERROR SUMMARY: 44911 errors from 1070 contexts (suppressed: 0 from 0)` 爲什麼在這種情況下錯誤的數量與上下文的數量不同?