DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年4月18日

摘要: 话说“工欲善其事,必先得其器”,用C语言写程序,最怕遇到个什么内存泄漏,内存越界访问了,心里那个急啊。。。 如果在i368-linlux上,valgrind工具是首选,但在arm-linux平台上,如何呢,dmalloc就是一个不错的选择。当然,IBM的purify是另外一个级别的选手,不提也罢。 阅读全文
posted @ 2016-04-18 20:00 DoubleLi 阅读(617) 评论(0) 推荐(0)

摘要: 1. 下载源码: http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 2. 加压缩: mkdir sw cd sw tar zxf valgrind-3.9.0.tar.bz2 3. 修改代码: cd valgrind-3.9.0/ vim co 阅读全文
posted @ 2016-04-18 19:57 DoubleLi 阅读(1076) 评论(0) 推荐(0)

摘要: Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (p 阅读全文
posted @ 2016-04-18 19:55 DoubleLi 阅读(1708) 评论(0) 推荐(0)

摘要: 名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info dd 查看版本:dd --version输入或输出dd if=[STDIN] of=[STDOUT] 阅读全文
posted @ 2016-04-18 19:51 DoubleLi 阅读(2642) 评论(0) 推荐(0)

摘要: x86平台有ldd可以很方便的查看对库的依赖关系,但在嵌入式linux环境中没有这个命令,替而代之是 CC=$(CROSS_COMPILE)gcc LDD=$(CROSS_COMPILE)readelf 范例 [plain] view plain copy $(CROSS_COMPILE)reade 阅读全文
posted @ 2016-04-18 19:48 DoubleLi 阅读(505) 评论(0) 推荐(0)

摘要: 1. 下载及解压valgrind-3.9.0 2.CC=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-gcc CPP=/opt/hisi-linux/x86-arm/arm-hisiv200-linu 阅读全文
posted @ 2016-04-18 19:44 DoubleLi 阅读(4885) 评论(0) 推荐(0)

摘要: 1. wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 tar xvf valgrind-3.9.0.tar.bz2 cd valgrind-3.9.0 apt-get install automake ./autogen.sh 2. 阅读全文
posted @ 2016-04-18 19:44 DoubleLi 阅读(385) 评论(0) 推荐(0)

摘要: 在做项目的过程中有时候为了提升效率,用了多线程的方法来对任务进行分割和应用,后来发现,采用线程池的方法能更好的利用线程资源来计算任务,网上有很多关于如何运行线程池的例子,msdn上也给出了对应的例子:https://msdn.microsoft.com/en-us/library/windows/d 阅读全文
posted @ 2016-04-18 19:13 DoubleLi 阅读(1184) 评论(0) 推荐(0)

摘要: protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。 在网络游戏中,游戏玩家之间的同步是一个最基本的功能,而同步是通过对坐 阅读全文
posted @ 2016-04-18 19:10 DoubleLi 阅读(2007) 评论(0) 推荐(0)

摘要: Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。 Valgrind 中包含的 Memcheck 工具可以检查以下的 阅读全文
posted @ 2016-04-18 14:14 DoubleLi 阅读(915) 评论(0) 推荐(0)