码迷,mamicode.com
首页 >  
搜索关键字:valgrind    ( 182个结果
linux下内存泄露检测工具Valgrind介绍
目前在linux开发一个分析实时路况的应用程序,在联合测试中发现程序存在内存泄露的情况。这下着急了,马上就要上线了,还好发现了一款Valgrind工具,完美的解决了内存泄露的问题。推荐大家可以使用看看。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它的主要作者是获得过Go...
分类:系统相关   时间:2015-05-07 16:17:03    阅读次数:164
Redis源码中探秘SHA-1算法原理及其编程实现
SHA-1算法是第一代“安全散列算法”的缩写,其本质就是一个Hash算法。SHA系列标准主要用于数字签名,生成消息摘要,曾被认为是MD5算法的后继者。如今SHA家族已经出现了5个算法。Redis使用的是SHA-1,它能将一个最大264比特的消息,转换成一串160位的消息摘要,并能保证任何两组不同的消息产生的消息摘要是不同的。Redis的sha1.c文件实现了这一算法,但该文件源码实际上是出自Valgrind项目的/tests/sha1_test.c文件(可以看出开源的强大之处:取之于民,用之于民)...
分类:编程语言   时间:2015-04-28 22:53:57    阅读次数:311
Linux下c++程序内存泄漏检测代码范例
Linux下对于程序内存泄漏检测的方法很多,最常用的的莫过于使用valgrind工具。但是valgrind相当于让程序在虚拟机中运行,会带来较大的系统资源开销,还会对程序的运行效率产生较大影响,对于那种资源占用大的程序,如果需要长时间运行才能暴露的泄漏问题,它就显得不太好用。 linux下的c++程序中自己实现一个轻量级的泄漏检测代码其实是比较方便的,下面我就给出一个简单的范例,并作简单的说明。...
分类:编程语言   时间:2015-04-17 09:42:47    阅读次数:253
内存问题的排查工具和方法– Clang的AddressSanitizer
1概述Valgrind可以有效地监测处大多数内存问题,你肯定忍不住会想,既然c/c++的内存问题这么常见,为什么不在编译器中加入内存问题检测的功能呢? 很可惜,GCC中还目前还不支持内存检测,可喜的是,clang支持。这里我们看看如何用clang发现内存问题2clangclang是一个C、C++、O...
分类:其他好文   时间:2015-04-16 23:23:17    阅读次数:236
【源码分析】动态分析 C 程序函数调用关系
上篇《静态分析 C 程序函数调用关系图》 介绍了 CallGraph 静态分析 C 语言程序的函数调用,该篇继续分析源码,不过是分析 C 程序运行时的函数调用关系,所以谓之动态分析,主要讲 Gprof 以及 Valgrind 的 Callgrind,外加 Gprof2Dot。这里主要是分析应用空间,下篇将分析 Linux 内核空间的函数调用关系,相应的工具包括 Perf, Ftrace, FlameGraph。...
分类:其他好文   时间:2015-04-15 09:42:06    阅读次数:192
内存排查 valgrind
内存问题排查工具 --- valgrind1. 概述2. Valgrind3. 内存泄漏监测3.1. 示例代码3.2. 编译它3.3. 用Valgrind监测进程的内存泄漏4. 悬挂指针4.1. 示例代码4.2. Valgrind运行结果5. 多次释放同一个指针5.1. 示例代码5.2. Valgr...
分类:其他好文   时间:2015-04-14 08:27:22    阅读次数:198
内存问题排查工具 --- valgrind
1. 概述2. Valgrind3. 内存泄漏监测3.1. 示例代码3.2. 编译它3.3. 用Valgrind监测进程的内存泄漏4. 悬挂指针4.1. 示例代码4.2. Valgrind运行结果5. 多次释放同一个指针5.1. 示例代码5.2. Valgrind 监测6. Valgrind的优缺点...
分类:其他好文   时间:2015-04-14 01:59:19    阅读次数:398
[转]五个Linux下用户空间的调试工具
有几个Linux下的用户空间调试工具和技术,它们用来分析用户空间的问题相当有用。它们是:'print' 语句查询 (/proc, /sys 等)跟踪 (strace/ltrace)Valgrind (memwatch)GDB让我们一个个地了解。1.'print' 语句这是一个基本的原始的调试问题的方...
分类:系统相关   时间:2015-04-11 17:31:43    阅读次数:245
记一次神秘的BUG
int CheckConfig(APPCFG* cfg) { int i; char IndexFile[56]; for(i=0;iwebnum;i++) { printf("i=%d\n",i); memset(IndexFile,0,sizeof(IndexFile)); sprintf(IndexFile,"%s/%s",cfg->pwebs[i].webpath,cf...
分类:其他好文   时间:2015-04-10 20:16:42    阅读次数:112
linux下core文件的调试(valgrind使用)
1.linux下可以使用valgrind来检测内存泄露和相关问题。例如恒生中间件启动,可以加上以下valgrind--error-limit=no--tool=memcheck--leak-check=full--log-file=ufx.loghsserver-startmainsvr-far_u...
分类:系统相关   时间:2015-04-10 09:30:24    阅读次数:647
182条   上一页 1 ... 11 12 13 14 15 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!