valgrind

    1熱度

    2回答

    我有一個應用程序使用OpenMPI並在Windows和Linux上啓動它。 Windows的版本工作正常,但是,在Linux上運行導致內存分配錯誤。某些應用參數會出現問題,需要更多計算。 爲了消除內存泄漏,我使用Valgrind檢查了Linux版本的應用程序,並得到了一些output。畢竟,我試圖搜索關於輸出的信息,並在堆棧溢出和GitHub上發現了一些帖子(沒有足夠的信譽來附加鏈接)。畢竟,我更

    0熱度

    1回答

    我有一個父進程,其中分叉和execve子進程。我只想跟蹤孩子的堆棧和堆棧使用情況。有人能告訴我如何? 我想用 valgrind --tool=massif --track-child=yes prog 的,而是由地塊生成的報告中包含的母公司的內存信息也。我只對孩子感興趣,並且這也是高峯使用(堆和堆棧分開) 我想在Linux上這樣做。

    1熱度

    1回答

    這裏是我的代碼: template <typename TValue> std::vector<cv::Point2i> GetPixelsWithValue(const cv::Mat& image, const TValue& value) { std::vector<cv::Point2i> pixels; cv::Size imageSize = image.size

    1熱度

    1回答

    行爲我寫了一個天真的C程序try.c #include <stdlib.h> int main() {return 0;} 然後我嘗試編譯並用shell腳本來運行它下面 CFLAGS='-Wpedantic -Wall -Wextra -Werror -std=c89' gcc -o try ${CFLAGS} try.c -static valgrind ./try -v --trac

    1熱度

    2回答

    我正在用C++寫一個服務器。我使用std :: set容器來保存一個訪問所有客戶端內存對象的指針。我使用valgrind來檢查我是否沒有任何內存泄漏。第一次使用我的套裝時,我閱讀無效。我寫了一些代碼來解釋我的問題。 #include <iostream> #include <set> using namespace std; int main() { set<int> s;

    -1熱度

    2回答

    我有一個指向數組的指針,我試圖在循環時使用它。我不是如何準確intialize它完全有信心,但我一直在做這樣的: Entry *newEntry = malloc(sizeof(Entry)); 我有另一個功能是測試代碼,經過該陣列如果在陣列斑點具有填充值或空 Entry* current = hashTable->table[val]; while(current != NULL

    1熱度

    2回答

    我正在使用Malloc創建一個指針數組。不過,我接受valgrind每當我嘗試引用數組中某個索引中的某些內容時,條件跳轉或移動取決於未初始化的值。在我的代碼中,somethimes會在index []處存儲某些內容,有時不會。例如,可能有一個指針存儲在值1,4,6,但不在其他任何其他指針中。我的目標是能夠確定沒有valgrind錯誤! typedef struct{ char* symb

    -4熱度

    1回答

    我的代碼看起來像:當存儲器被動態分配 void kernel_version(char * kernel_str) { FILE * fp = fopen(log, "a"); FILE * pipe = popen("uname -r", "r"); if(fp && pipe) { // } pclose(pip

    1熱度

    2回答

    我目前正在爲我正在做的課程做一個任務。我有什麼似乎是一個完整的工作程序(我得到正確的輸出所有我的測試數據),但是當我用valgrind運行它說我有內存錯誤。下面是最少的代碼重現錯誤(這仍然是頗有幾分不好意思): 注:此分配有關評估抽象語法樹(不解析,只是評估) 頭文件:(提供我的導師 - 我不能改變這一點) struct env { //will be used to store the

    -4熱度

    1回答

    我用valgrind測試了我的應用程序,它說與數組銷燬有關的行號。 原始代碼是: if ((int)buf.grid -> capacity() >size) { vector <TPval> *ns= new vector <TPval>; { *ns= *buf.grid; delete buf.grid; buf.grid