程序分析与调试
江南3708
好好学习,天天向上。
展开
-
Valgrind 性能分析工具
Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程序错误的心脏,真可谓是程序员的瑞士军刀。转载 2017-08-13 12:27:55 · 462 阅读 · 0 评论 -
C/C++进程内存的分布
内存分布只要分为五部分:text(文本段),initialize data(数据段),uninitialized data(为初始化数据段),heap(堆),stack(栈),如下图: 1.文本段也叫代码段,是对象文件或内存中程序的一部分,其中包含可执行指令。文本段在堆栈的下面,是防止堆栈溢出覆盖它。,通常代码段是共享的,对于经常执行的程序,只有一个副本需要存储在内存中,...转载 2019-01-03 09:59:37 · 240 阅读 · 0 评论 -
在linux环境下编译运行OpenCV程序的两种方法
第一种方法:Command Line(使用命令行参数的方法)gcc Test.c -o Test `pkg-config --cflags --libs opencv`./Test baboon.jpg 在上面的编译命令中我们其实用到了一个工具“pkg-config”,它主要有以下几个功能:检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接转载 2017-11-23 19:42:15 · 909 阅读 · 0 评论 -
CUDA入门笔记
CUDA并行程序设计-GPU编程指南基础知识转载 2016-10-26 16:02:28 · 305 阅读 · 0 评论 -
PC与开发板之间最简单快速的文件传输方式
转载地址:http://blog.csdn.net/findyo/article/details/42176453通常PC与开发板之间文件传输有这样的几种方式:PC上架构NFS服务器,板子上通过nfs指令挂载PC目录至开发板目录,然后使用cp指令从PC拷贝文件至开发板FLASHPC上架构ftp或tftp服务器,板子上通过ftp或tftp程序登录PC,下载文件至板子FLASH转载 2017-09-25 09:35:12 · 4146 阅读 · 0 评论 -
在Mac、Linux 终端显示 Git 当前所在分支
转载地址:http://blog.csdn.net/summer_dream_journey/article/details/502146091 进入你的home目录cd ~112 编辑.bashrc文件vi .bashrc113 将下面的代码加入到文件的最后处function git_branch { branch="`git branch 2转载 2017-08-15 08:33:32 · 633 阅读 · 0 评论 -
Valgrind 性能分析工具
Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程序错误的心脏,真可谓是程序员的瑞士军刀。转载 2016-12-22 14:40:58 · 2012 阅读 · 0 评论 -
性能分析工具使用 callgrind+kcachegrind
如果想了解某块源码的流程,做法是:先使用-g选项把代码编译成可执行文件,然后使用以下命令运行:valgrind --tool=callgrind myprogram argskcachegrind对产生的callgrind.out.*文件以可视化图形的方式描述分析。转载 2016-12-22 14:44:25 · 1543 阅读 · 0 评论 -
Linux中查看CPU信息
cat /proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。siblings 位于相同物理封装的处理器中的逻辑处理器的数量。 1 查看物理CPU的转载 2017-03-26 19:16:41 · 355 阅读 · 0 评论 -
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
原文链接:http://blog.csdn.net/testcs_dn/article/details/38496107英文原文:http://www.mozilla.org/MPL/MPL-1.1.html开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT转载 2017-08-13 12:12:37 · 416 阅读 · 0 评论 -
Ubuntu 更新 sudo apt-get update升级错误
最近在折腾Ubuntu,安装的是17.04版本的。想安装PHP7.X最新版本,但是要先升级。利用sudo apt-get update命名后,出现了以下报错:忽略:1 http://cn.archive.ubuntu.com/ubuntu zesty InRelease忽略:2 http://cn.archive.ubuntu.com/ubuntu zesty-updates InRelea...转载 2019-04-11 09:55:49 · 1373 阅读 · 0 评论