程序性能分析及调试
文章平均质量分 66
程序性能分析方法介绍,程序运行调试方法介绍。
夜雨听萧瑟
每天进步一点点。
展开
-
VS2017的内存分析
VS环境中进行内存泄漏的检测 - 星辰风 - 博客园原创 2022-03-18 20:12:25 · 1202 阅读 · 0 评论 -
VS生成dump文件和调试dump文件
在程序崩溃时,需要对异常的情况进行记录,Windows平台下的C++程序异常通常可分为两种:结构化异常(Structured Exception,可以理解为与操作系统相关的异常)和C++异常。对于结构化异常处理(SEH),可以找到很多资料,在此不细说。对于crash错 误,一般由未被正常捕获的异常引起,Windows操作系统提供了一个API函数可以在程序crash之前有机会处理这些异常,就是 SetUnhandleExceptionFilter函数。(C++也有一个类似函数set_terminate可以处理原创 2022-02-24 23:25:17 · 6762 阅读 · 0 评论 -
C++可变参数在普通函数和日志函数的应用
以下程序使用的VS2017,只将打印输出到控制台,若要输出到文件中,可以自行修改。程序如下:// FunVar.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <iostream>#include <cstring>#include <string.h>#include <atltime.h>using namespace::std;原创 2021-08-29 18:06:12 · 2309 阅读 · 0 评论 -
linux下检测CPU性能的mpstat命令安装与用法
linux下检测CPU性能的mpstat命令安装与用法P: 指定要监控哪个CPU,范围是[0 ~ n-1], ALL表示监控所有CPU都监控。count: 采样的次数,count只能和delay一起使用。上面输出了2次的CPU状态,后面输出了所有 CPU 的平均值。(4)检测每个CPU的状态,每1秒检测1次,检测2次。interval: 相邻的两次采样的间隔时间、(2)1秒检测1次,检测5次CPU。mpstat的命令用法也可参考。(3)检测每个CPU的状态。(1)检测总的CPU状态。原创 2023-09-09 21:47:20 · 1314 阅读 · 0 评论 -
linux下性能分析工具Perf安装与用法
perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找。它由一个叫“Performance counters“的内核子系统实现,基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,可用于性能瓶颈的查找与热点代码的定位。Perf介绍于火焰图分类。火焰图安装命令(1)安装Perf工具(2)下载可视化工具FlameGraph 。火焰图demo测试(1)生成CPU火焰图1(2)火焰图表解析(3)生成差分火焰图步骤。原创 2023-08-04 22:06:38 · 4189 阅读 · 0 评论 -
linux下backtrace函数获取函数调用堆栈信息用法
使用backtrace可以查看函数的调用关系,也可以查看程序异常时的函数调用关系。配置生成coredump生成文件的方法也可以捕获异常,但产生的coredump文件内存较大,backtrace函数的方法占用的内存小。:查看函数Print1函数是哪个函数调用。生成可执行文件的命令如下。执行下面运行可执行文件。原创 2023-10-30 21:37:38 · 632 阅读 · 0 评论