首页 文章
  • -2 votes
     answers
     views

    valgrind从libevent调用evtimer_del后发现内存泄漏

    我只是用event_new()创建一个新事件,最后使用evtimer_del()进行del .然后valgrind警告我存在内存泄漏(1个块中的128个字节) .我错过了什么? 代码: evthread_use_pthreads(); auto _base = event_base_new(); event_init(); event* _timer = event_new(_base, -1, ...
  • 2 votes
     answers
     views

    Jenkins中Valgrind插件的作业设置设置

    可能这是一个基本的查询,但我遇到了它的问题,无法在任何地方找到解决方案.. 我有两个项目 - 一个用于android,另一个用于iOS . 我需要在Jenkins中为两者设置valgrind作业(运行和发布) . 我的设置在Valgrind结果中导致“无错误”,因此肯定是错误的 . 我无法找到这个jenkins插件的文档,所以我在黑暗中拍摄箭头(并且失败了) . 我在Jenkins的Valgrin...
  • 4 votes
     answers
     views

    boost :: thread应用程序,奇怪的数据竞争报告

    我编写了一个boost :: thread应用程序,我可能会根据valgrind / helgrind报告获得一些竞争条件 . 我想确定这些比赛的原因 . 该计划是: #include <boost/thread.hpp> boost::mutex myMutex; boost::condition_variable myConditionalVariable; bool funct...
  • 2 votes
     answers
     views

    Valgrind没有显示任何分配

    我正在学习Rust而且我正在玩 Box ,所以我尝试使用 valgrind 检查泄漏,但它显示堆上没有分配: $ rustc -C opt-level=0 raii.rs $ valgrind ./raii ==3850== Memcheck, a memory error detector ==3850== Copyright (C) 2002-2013, and GNU GPL'd, by J...
  • 2 votes
     answers
     views

    为什么这个代码在valgrind(helgrind)下失败了?

    **已解决:在我 class 的构造函数中,我有一个Semaphore的构造赛车,其中有一个Thread的构造,我希望首先创建Semaphore,然后创建Thread . 对我有用的解决方案是首先在基类中创建信号量,这样我就可以在派生类中依赖它 . ** 我有一个相当小的pthreads C程序,在正常情况下工作正常 . 但是,当在程序上使用valgrind的线程错误检查工具时,它似乎可以发现竞...
  • 0 votes
     answers
     views

    Syscall param msgsnd(msgp-> mtext)指向未初始化的字节 - 消息队列 - Valgrind

    我做了一个C程序,测试并行进程上的一些消息队列 . 消息定义如下: typedef struct _Message{ long type; int some_number; char some_info[SIZE]; }Message; 在我的程序中, msqid 是我使用msgget获取的消息队列的标识符, msg 是Message的一个实例,所有字段都被初始化(超出字...
  • 3 votes
     answers
     views

    带有char *和<<运算符的条件跳转valgrind

    我正在编写我的String类的版本,但Valgrind抱怨我的字符串 &lt;&lt; 运算符的实现 . 错误是在错误的行,如果我通过char打印char它工作得很好 . 我哪里错了? Valgrind错误: == 2769 ==条件跳转或移动取决于未初始化的值== 2769 ==在0x4C2AC28:strlen(在/usr/lib/valgrind/vgpreload_memcheck-am...
  • 0 votes
     answers
     views

    Valgrind在std string的new运算符中抱怨可能的内存泄漏

    在我的项目中,我正在使用jsoncpp,boost和许多库,当我在包括jsoncpp在内的许多方面为我的程序运行valgrind时,它会在字符串创建中显示可能的内存泄漏 我已经粘贴了valgrind错误片段 == 5506 == 427块中的427,198字节可能在丢失记录8,343中丢失= 8,359 == 5506 ==在0x4C2B1C7:operator new(unsigned lon...
  • 8 votes
     answers
     views

    valgrind错误和ucontext . 为什么“使用8英寸的未初始化值”?

    我一直试图理解为什么valgrind抱怨使用ucontexts的小型测试程序“使用8号未初始化的值” . 它基本上是一个创建“n_ucs”ucontexts并在“max_switch”时间内切换它们的程序 . 我理解“警告:客户端切换堆栈?” (这基本上就是程序的全部内容),但我对所有“使用未初始化的8号值”都没有意义 我想得到一些帮助,了解Valgrind错误是否为误报,或者该程序是否存在根本错...
  • 5 votes
     answers
     views

    Perl v5.10.1是否有内存泄漏或如何解释valgrind

    我有一个内存泄漏的脚本 . 我相信这是因为我在嵌套对象上执行 undef 后,脚本中的内存量不变 . 我已经使用Devel::Cycle找到任何循环引用,并且我已经将这些循环引用转换为弱引用 Scalar::Util . 问题仍然存在 . 现在我试图用Valgrind来解决这个问题 . 作为valgrind的第一个开始,我测试了一个perl hello world程序: #! /usr/bin/...
  • 3 votes
     answers
     views

    意外的内存泄漏[Valgrind]

    今天我只是想检查一下valgrind是如何工作的 . 所以我创建了一个简单的程序 . //leak.C #include&lt;iostream&gt; class leak { int *p; public: leak():p(new int[10]()){std::cout&lt;&lt;&quot;Constructor of leak called\n&quot;...
  • -1 votes
     answers
     views

    当valgrind没有内存泄漏时,内存泄漏的可能性很大

    使用valgrind检查时,我的 C 代码没有显示任何内存泄漏 . 但是,当我将该代码与另一个系统集成时,该系统有自己的内存管理但当然为了分配内存而调用 malloc ,显示内存泄漏 . Valgrind检查过去每次都是正确的,但这次它对我不起作用 . 我想知道是否存在内存泄漏的可能性,尽管 valgrind 表示没有内存泄漏 . valgrind最强大的参数是什么才能找到最难的内存泄漏?
  • 45 votes
     answers
     views

    内存泄漏C.

    我刚刚在C中编写了一个代码进行字符串操作的代码,但是当我运行valgrind时,它显示了一些可能的内存泄漏 . 调试代码到粒度级我写了一个简单的C程序,看起来像: #include&lt;iostream&gt; #include&lt;cstdlib&gt; using namespace std; int main() { std::string myname(&quot;Is...
  • 3 votes
     answers
     views

    valgrind向gtk init调用显示内存泄漏

    我正在尝试检查代码中的内存泄漏,并且valgrind显示许多错误 . 因为我之前从未使用过valgrind,所以我需要帮助 . 首先,我专注于默认的gtk调用 . 如编码,内存从mkbib.c的行号140泄露 . 但行号140只是 gtk_init(&amp;argc, &amp;argv); 我用过 G_SLICE=always-malloc G_DEBUG=gc-friendly valgr...
  • -2 votes
     answers
     views

    使用Valgrind追踪内存泄漏

    根据Valgrind的说法,我的程序中存在相当大的内存泄漏,但我实际上并不认为是这种情况 . 或者也许我只是没有意识到某些事情 . 我第一次使用Valgrind,所以我可能会错误地解释它,或者可能认真对待它 . 无论如何,Valgrind告诉我~13 MB(直接56字节,其余间接)肯定会丢失 . 有问题的代码如下所示: Node* newRoot = malloc(sizeof(Node)); n...
  • 2 votes
     answers
     views

    在malloc上的Valgrind内存泄漏

    我在一个C项目中工作,我创建了以下哈希表实现: typedef struct hash_record { char* key; char* value; struct hash_record* next; }hash_record; typedef struct hash_bucket { char* key; hash_record* head_rec...
  • 1 votes
     answers
     views

    Valgrind为同一个应用程序提供不同的内存泄漏

    我有一个项目使用我用cmake和Makefile编译 . 两个构建系统都创建相同的可执当我在它们两个上运行valgrind时,我得到了不同的确定丢失的字节值 . main.cc #include &lt;GameWindow.h&gt; #include &lt;Video.h&gt; #include &lt;iostream&gt; #include &lt;GL/gl.h&gt; using...
  • 4 votes
     answers
     views

    使用无效命令的fork会导致valgrind中的内存泄漏

    我有以下代码在fork中执行无效命令 . 以下代码返回valgrind中的内存泄漏 . #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdarg.h&gt; #include &lt;errno.h&gt; #include &lt;unistd.h&gt; ...
  • 0 votes
     answers
     views

    找不到小内存泄漏的来源

    我创建了一个程序,可以使用强力回溯算法在C中解决数独游戏,但是在分析了valgrind中的内存使用情况后,我注意到它有一个小泄漏 . 我知道一个GCC错误,它可以解决1个错过的空闲和72,704个仍可访问的字节 . 似乎我错过了占据大约100KB内存的903个 free() / delete / delete[] 次调用 . 有谁知道是什么导致内存泄漏以及我如何解决它? Backtrack...
  • 2 votes
     answers
     views

    valgrind报告gsoap中的内存泄漏

    Valgrind正在检测Gsoap中的一些内存泄漏 . 这是一个非常基本的示例代码: //file hr.cpp #include &quot;soapH.h&quot; #include &quot;ns1.nsmap&quot; int main() { struct soap *soap_ = soap_new(); soap_destroy(soap_); ...
  • 0 votes
     answers
     views

    将命令行字符串复制到数组,valgrind错误

    我期待命令行中的名字,我需要将它们保存在一个数组中 . 我试过的多种方法都不起作用(我正在使用strcpy)而且我得到以下valgrind错误: Use of uninitialised value of size 8 ==23027== at 0x4C2E1E0: strcpy (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)...
  • 6 votes
     answers
     views

    在OS X上构建valgrind

    我试图在macOS Sierra上安装valgrind(版本10.12.6) . 运行./configure.sh时,出现此错误: 检查支持的gcc版本...配置: - prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c /4.2.1配置: - ...
  • 2 votes
     answers
     views

    缓存使用和派生类型

    我不熟悉用valgrind和cachegrind分析代码,最近我开始使用这些工具来查看我的代码在缓存利用率方面的表现 . 我发现一个简单的if语句似乎几乎每次执行都会导致缓存丢失 . 作为一个例子,我在我的Fortran程序中使用了以下派生类型: type :: particle real(pr), dimension(3) :: r = 0.0_pr ! position rea...

热门问题