![](https://img-blog.csdnimg.cn/20201209110019622.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux 内核调试
文章平均质量分 80
该栏记录一些在工作在中遇到的内核调试的问题,以及解决过程。
Imagine Miracle
创造充满奇迹的未来!
展开
-
Linux中对程序的性能分析——使用trace查看函数调用关系即耗时
1、背景相信很多读者在学习或者工作过程中,往往会遇到这样的问题。需要分析某个用户态程序的性能或者是分析某个用户态程序实现的原理(这里一般指代码量较大或使用到的内核调用较为复杂的工程),一般需要分析程序的原因有这些,要学习程序的实现原理以及内核中的实现过程或是首先查看函数在底层的调用关系、与其他平台使用的性能相比过差分析其原因、需要改进该程序或重新实现等。1.1、实现途径起初各位小伙伴需要分析源代码时往往会通过“函数插桩”的方法来分析代码的执行流程,当然这种方法在代码量较小、调用层级不深的情况下使用起来原创 2022-05-05 12:28:22 · 2613 阅读 · 0 评论 -
Linux内核调试手段
常用调试方法:1、printk()在内核代码中添加printk()函数用来输出插入调试信息,从而掌握程序执行位置。printk函数存在输出等级规则:#defineKERN_EMERG"<0>" /*紧急事件消息,系统崩溃之前提示,表示系统不可用*/#defineKERN_ALERT"<1>" /*报告消息,表示必须立即采取措施*/#defineKERN_CRIT"<2>" /*临界条件,通常涉及严重的硬件或软件操作失败*/#defineK原创 2022-02-11 18:21:21 · 1156 阅读 · 0 评论 -
OpenOCD安装与使用(JTAG调试)
本文介绍openocd开源软件的安装以及搭配JTAG对Xilinx u500VC707devkit的调试PC OS: Ubuntu20.04 LTSTarget ARCH: riscv64JTAG: Olimex-ARM-USB-TINY-HOpenOCD version: OpenOCD v0.10.01、OpenOCD简介 OpenOCD(Open On-Chip Debugger)是一款开源的开放式片上调试软件,需要在调试适配器(如: JTAG、SWD等)的配合下可以对片上系统进行相.原创 2021-01-12 10:54:18 · 10048 阅读 · 3 评论