调测
文章平均质量分 84
春夜喜雨
好雨知时节.当春乃发生.
展开
-
使用perfmon做进程性能监视的方法技巧
关于perfmon的使用,一方面是关于如何对一个应用进程,做相关的资源占用分析,做性能分析?另一方面是关于如何对查看分析报告,查看细节细微调整的一些方法?原创 2024-07-26 19:07:12 · 456 阅读 · 0 评论 -
堆溢出崩溃vs栈溢出崩溃的内存越界对比分析
最近碰到了软件运行的两个崩溃问题,非常典型,一个堆溢出越界问题heap overflow,一个栈溢出越界问题statck overflow。原创 2024-07-19 19:25:57 · 993 阅读 · 0 评论 -
linux下coredump问题的定位分析方法
linux下core问题的定位,除了使用常规的gdb分析core文件与重现问题之外,我们还可以关注一些点:第一关注运行日志,第二关注运行限制和系统信息,第三关注系统历史运行信息,另外还有一些常见问题项等。原创 2024-04-10 20:11:45 · 1087 阅读 · 0 评论 -
虚函数继承与虚函数表-汇编码分析
虚函数继承是如何继承的呢?我们听说的虚函数表是怎么回事?虚函数表指针是如何变化与赋值呢?虚函数表存储的内容格式是什么样子的?原创 2023-04-09 16:51:50 · 692 阅读 · 0 评论 -
linux下编译生成库函数的符号查看
不同于window下,在Linux下:编译.o文件、静态库.a文件、动态库.so文件、生成的可执行程序,都可以方便的查看函数符号。原创 2022-07-19 22:58:45 · 1119 阅读 · 0 评论 -
pragma-pack语法与使用
pragma-pack通常是我们做涉及IO程序,或涉及通信程序时,会对结构体或类做的设定。通常我们考虑着网络通信时或io上尽可能节省字节长度。有时,也可能考虑cpu特点或考虑计算运行效率,对对齐方式做指定。.........原创 2022-07-02 22:30:30 · 729 阅读 · 0 评论 -
整数与浮点数比较-汇编码分析
整数之间比较我们通常比较好理解,按照4字节比较或8字节比较,无符号与有符号基于比较结果跳转命令差异,基本就涵盖了整数之间比较的规律。但对于整数与浮点数之间呢?是什么样的情况?整数要转成浮点数吗,还是整数和整数部分比较吗?还是浮点和浮点比较?8字节整数呢?和浮点比较时有没有差异?当时浮点浮点之间比较又是什么样子呢?原创 2022-05-14 21:39:14 · 2268 阅读 · 0 评论 -
整数类型比较-汇编码分析
对于整数比较时隐含的类型转换,有什么样的规律?汇编代码级别上,又有什么不同的地方?下面通过几种不同例子比较的汇编代码,来找一找规律;原创 2022-05-03 22:01:59 · 512 阅读 · 0 评论 -
比较指令-汇编码分析
汇编中常用的比较指令:对于整形,使用CMP;对于浮点型,单精度float使用COMISS,双精度double使用COMISD;原创 2022-05-02 21:06:27 · 4999 阅读 · 0 评论 -
数字类型初始化-汇编码分析
整型1字节/2字节/4字节/8字节分别是怎么初始化的,汇编命令有区别码?浮点型是如何初始化的呢,用的什么样的汇编命令?bool类型如果初始化,按1个字节还是1比特初始化呢?原创 2022-04-29 19:13:25 · 1310 阅读 · 0 评论 -
函数中未初始化本地变量的初值研究
函数中,本地变量未初始化时,它的值存的是什么呢?随机值?固定值?前后函数之间有什么因果关系吗?原创 2022-02-24 23:08:39 · 1001 阅读 · 0 评论 -
gdb多线程调试
使用gdb调试多线程时,和调试单线程时类似,但是需要附加使用几个命令来协助进行线程切换。原创 2022-02-23 21:42:45 · 2999 阅读 · 0 评论 -
windows下程序崩溃生成dump文件
首先一个问题:什么是dump文件?尝试以个人理解来回答这个问题,dump是进程当前运行信息的导出,一个进程在操作系统中执行时,会首先把程序加载到内存中,并分配堆栈空间,进程空间;dump即是对这些信息的导出,会至少包括堆栈信息,寄存器信息等。原创 2022-01-16 11:40:43 · 2619 阅读 · 0 评论 -
gcc与g++的常用编译选项
下面对gcc和g++的常用项进行一些罗列,方便需要时快速查找使用。原创 2022-01-16 11:02:14 · 1213 阅读 · 0 评论 -
函数被多次包含的重定义问题fatal error LNK1169
头文件/函数被多个地方包含,链接时报错重定义的问题解决方式。 “fatal error LNK1169: 找到一个或多个多重定义的符号”原创 2015-02-10 09:32:55 · 7707 阅读 · 5 评论 -
gdb调测使用整理
gdb调测使用 整理分为:源码对应查看,断点操作,运行调试,堆栈查看,内存查看,变量观察,layout设置 这几块。原创 2021-11-07 19:00:45 · 944 阅读 · 0 评论 -
makefile使用例子
参考:《跟我一起写Makefile》–祝东华makefile是在linux/unix下主要使用的build工具,支持推导、模式匹配等,可以通过简单的语句来描述编译依赖关系。在linux/unix下,这个的使用是必不可少的。通过读《跟我一起写Makefile》,加深了对makefile的了解,也写了一个例子加深印象。首先写了一个依赖文件,这个依赖文件把所有的推导关系都完整的写了出来,然后基于...原创 2019-01-15 07:32:55 · 2701 阅读 · 0 评论 -
Python获取变量名称
当我们希望获取变量名称的时候,从python语法上确实没有给予特别的支持,不能像C/C++使用宏定义的方式来做。对于Python的话,暂时应该是没有支持这个语法的,如何来实现呢?下面是相关的代码与解析原创 2018-12-07 18:33:15 · 11759 阅读 · 3 评论 -
调试启动时程序弹出0xc000007b错误
通常这个错误是动态库加载错误;如果是使用VS启动的话,应该可以看到加载出错的哪个库名称:调试输出最后一个加载卸载的库应该就是加载失败的库。原创 2018-02-11 10:55:28 · 965 阅读 · 0 评论 -
程序内存或CPU异常增长问题的一个调试分析方法
个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)程序内存/CPU异常增长问题的一个调试分析方法:所谓异常增长,指的是非预期的增长,正常来看,不应该有增长,例如没有道理的增加了内存或CPU。近来遇到一个问题,开发的一个程序界面放那不动,内存却不断增长,每秒增长数百KB,这下被难倒了:使用下面的策略,确实查到了那个问题点。关于内存泄漏应对策略有许...原创 2018-02-11 10:09:03 · 1307 阅读 · 0 评论