linux debug
文章平均质量分 81
yg@hunter
这个作者很懒,什么都没留下…
展开
-
c/c++动态检测内存错误利器 - ASan
ASan,即Address Sanitizer,是一个适用于c/c++的动态内存错误检测器,它由一个编译器检测模块(LLVM pass)和一个替换malloc函数的运行时库组成,在性能及检测内存错误方面都优于Valgrind。原创 2021-01-24 22:08:52 · 5096 阅读 · 0 评论 -
SUSE Linux Enterprise Server 安装内核源码及部署crash调试环境,分析内核崩溃文件(基于sles 15.2)
实验环境:yg-net-static:~ # uname -aLinux yg-net-static 5.3.18-22-default #1 SMP Wed Jun 3 12:16:43 UTC 2020 (720aeba) x86_64 x86_64 x86_64 GNU/Linuxyg-net-static:~ # cat /etc/os-releaseNAME="SLES"VERSION="15-SP2"VERSION_ID="15.2"PRETTY_NAME="SUSE Linu原创 2021-04-02 09:16:26 · 1217 阅读 · 0 评论 -
linux环境查看当前内核栈已使用过的最大值及对应内核栈调用链信息
1、挂载debugfs2、启用内核栈追溯3、查看内核栈已用最大值及对应调用链信息4、使用watch动态查看5、使用function tracer动态追踪内核函数堆栈原创 2021-01-15 16:12:29 · 990 阅读 · 0 评论 -
crash分析linux内核崩溃转储文件vmcore
文章目录一、调试环境准备二、使用crash分析vmcore1、bt命令2、log命令3、dis命令4、mod命令5、sym命令6、ps命令7、files命令8、vm命令9、task命令10、kmem命令11、其它命令三、写在最后我们在Kdump-内核崩溃转储服务中,介绍了kdump服务可以在系统崩溃时,生成崩溃转储文件vmcore,便于我们分析内核崩溃原因,那么,下面我们就来看下如何使用cras...原创 2020-04-21 20:55:42 · 10547 阅读 · 2 评论 -
编译内核启用KASan动态检测内核内存错误功能(ubuntu16.04 4.4.0内核编译升级到linux-4.4.252版本)
1、下载源码在Linux官网下载内核源码,我这里选择了linux-4.4.252源码。下载完成后,解压到/usr/src下。2、安装编译内核必须的库:apt-get install nc libssl-dev -yapt-get install build-essential openssl -yapt-get install zlibc minizip -yapt-get install libidn11-dev libidn11 -y3、清理之前内核编译配置make m原创 2021-01-19 18:47:42 · 4694 阅读 · 7 评论