小编mor*_*gil的帖子

限制--memcheck自己的代码

可以说我使用的是一个使用glibc的库.当我通过Valgrind运行它时退出程序时,Valgrind会检测到各种内存泄漏.我100%确定没有泄漏与我刚写的几行代码明确相关.有没有办法抑制其他库的泄漏,并将泄漏检测限制为您的直接代码?

例如:

valgrind --tool=memcheck --leak-check=full --leak-resolution=high \
    --log-file=vgdump ./Main
Run Code Online (Sandbox Code Playgroud)

可执行文件是从以下源构建的:

// Include header files for application components.
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget window;
    window.resize( 320,240 );
    window.setWindowTitle(
        QApplication::translate( "toplevel", "Top-level Widget" ) );
    window.show( );

    QPushButton button(                   
        QApplication::translate( "childwidget", "Press me"), &window );
    button.move( 100, 100 );
    button.show( );
    int status = app.exec();
    return status;
}
Run Code Online (Sandbox Code Playgroud)

有一个报告以下内容的日志文件(删除了大部分):

   ==12803== Memcheck, a memory error detector
   ==12803== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward …
Run Code Online (Sandbox Code Playgroud)

valgrind suppression

16
推荐指数
1
解决办法
4153
查看次数

SVN校验和不匹配的根本原因是什么?

几乎每次我提交SVN时,我都会遇到校验和不匹配错误.我已经知道如何修复它(通过签出文件夹并在删除旧文件夹后复制.svn文件夹).我想知道的是导致这种情况导致我疯狂的原因.

操作系统:Windows 7 SVN客户端:VisualSVN,TortoiseSVN

TortoiseSVN错误消息指示签出副本中的损坏

svn windows tortoisesvn visualsvn corrupt-data

9
推荐指数
2
解决办法
1万
查看次数