
linux调试
文章平均质量分 61
金色熊族
这个作者很懒,什么都没留下…
展开
-
第一次使用address sanitizer记录
显然,delete 释放的首地址不对,比真正的首地址偏了一字节。于是,asan报错(上图绿色文字): 1 bytes inside of 10-byte region,并指出了错误发生的位置(紫色线标出的文字):main.cpp:6即main.cpp第六行。平台:中标麒麟,gcc 4.9.3。原创 2024-12-15 14:36:19 · 142 阅读 · 0 评论 -
源码编译安装perf
本文介绍如何通过源码编译的方式实现perf的安装。依赖安装完毕后,make clean,然后从新make perf。7 编辑~/.bashrc,在.bashrc的PATH加入/usr/local/bin。6 make结束后,将产生的perf拷贝到/usr/local/bin。在make过程的一开始,可能会检查依赖的情况。如下图所示,这里面,9 检查perf版本,有输出则安装成功perf --version。对于中标麒麟,虚拟机,版本是linux-4.4.13。,通过elfutils安装,参考我的博客。原创 2024-11-14 22:08:52 · 731 阅读 · 0 评论 -
源码编译安装systemtap
阿里云ubuntu20.04。原创 2023-09-30 16:11:16 · 445 阅读 · 0 评论 -
利用tcpdump抓取udp数据
tcpdump命令不仅可以抓取tcp数据,也可以抓取udp包。其命令格式:tcpdump -i 网卡名 udp port 端口名下面的例子,我先写了一个udp.cpp文件,用来发送udp数据。另一边启动tcpdump监听:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h> #includ原创 2021-02-26 20:24:30 · 21842 阅读 · 1 评论