valgrind

    5熱度

    1回答

    我有以下非常簡單的C程序(test.c)「無效寫」: int f(int i) { return i; } int main(int argC, char* argV[]) { int x = f(12); return 1; } 我已經做了一些試驗用的valgrind,在兩次與-fstack-check編譯器標誌打不同的系統。 測試在Debian 8

    0熱度

    1回答

    運行用C++編寫的程序時,我得到了許多'無效的大小爲N的讀取'在Ubuntu 64位上使用Valgrind-3.11.0。 錯誤消息是像具有不同N,其中N是其中1,4不同以下,8. Invalid read of size N. Address 0xblahblah is 88 bytes inside a block of size 176 alloc'd 大小176的塊與新的運營商和N的

    -1熱度

    1回答

    我有一個問題,弄清楚爲什麼我肯定會在下面的代碼中丟失錯誤。我已經改變了返回0退出(0)在主要功能,但它沒有幫助。 struct s* function(int K,struct graph *G,int c){ uint32_t *a; a=(uint32_t*)calloc(K+2,sizeof(uint32_t)); int *b; b=(uint32_

    1熱度

    2回答

    我學習一點編程的,我想編寫一個蟻羣算法QAP,問題是,有時我得到段錯誤,當我使用的valgrind它告訴我「地址0x0不stack'd,malloc分配或(最近)free'd」。這是代碼: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <fstream> //ifstream #include <st

    6熱度

    1回答

    我正在用C++編寫一個程序,我注意到一些很奇怪的東西。 當我在Xcode下運行我的程序時,一切正常,但是當我在Valgrind下執行該程序時,幾秒鐘後它會給我一個segmentation fault。 我設法提取非常簡單的代碼,讓我這個錯誤: #include <thread> void exec_1() {} int main(int argc, const char * argv[])

    -1熱度

    2回答

    我已經閱讀了關於valgrind的一些帖子,但我仍然無法自己弄清楚。 所以我有一個C腳本,最初工作得很好。後來我用一些新的輸入對它進行了修改,然後在我的一個for循環中出現了分段錯誤。 我實際上找到了一些printf函數的錯誤,並且我做了一些實驗來找出導致錯誤的確切線條。但是我發現的那些線路中沒有一個線路很重要的是分段故障。我也加倍檢查了我的malloc函數和指針,即使它們在原始版本中工作。 然後

    3熱度

    1回答

    即使當我編譯和運行這樣的程序: int main() { return 0; } 我得到以下Valgrind的錯誤,當我運行valgrind --leak-check=yes ./a.out ==26391== LEAK SUMMARY: ==26391== definitely lost: 0 bytes in 0 blocks ==26391== indirectly lo

    0熱度

    1回答

    此代碼似乎工作。但是,我越來越Valgrind的錯誤與此代碼: #include <stdlib.h> #include "queue.h" #include "queuepriv.h" #include <string.h> Queue *Queue_init(void) { Queue *q = calloc(1, sizeof(Queue)); return

    0熱度

    1回答

    我用Google搜索,froogled,moogled和doogled :-( raspian 如果我在gdb下運行我的程序,我得到: (gdb) run Starting program: /home/pi/axcept/a [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib

    1熱度

    1回答

    我正在Linux上使用Valgrind檢查我的內存泄漏代碼。該程序在第一個小時內運行良好,但對於有向邊的某些組合返回以下錯誤。我想知道是否需要在執行dijkstra_sp.cpp之前檢查NULL。我在下面的代碼中找到了可能是此問題中心的行。 ==25051== Process terminating with default action of signal 11 (SIGSEGV) ==250