内核调试工具
文章平均质量分 91
华强笔记
养成输出的好习惯,见证自己慢慢地成长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell脚本基础语法和使用场景详解
Shell是Linux/Unix系统中连接用户与内核的桥梁,既可作为命令解释器,也可用于编写脚本程序。本文从四个维度介绍Shell:一、核心概念,区分Shell、终端和Bash,解释脚本和Shebang的作用;二、基本语法,包括变量定义、字符串处理、参数传递、条件判断、流程控制和函数编写;三、常用命令,涵盖文件操作、文本处理、进程管理等实用工具;四、典型应用场景,如自动化运维、CI/CD流程和开发辅助等。掌握Shell脚本能有效提升系统管理和开发效率,实现任务自动化。原创 2025-09-17 23:08:03 · 674 阅读 · 0 评论 -
Linux内核崩溃时为什么会打印call trace---猝死前的死亡讯息
摘要: Linux内核通过Oops和Kernel Panic机制在网卡固件或驱动崩溃时自动生成Call Trace。该功能依赖编译时嵌入的栈展开技术(帧指针或ORC数据),实时打印错误现场的函数调用链。与kdump协作时,Call Trace提供即时文本日志,而kdump转储内存镜像供离线分析。Call Trace需从下往上解读,顶部函数通常是问题根源。此机制是内核级诊断的核心工具,无需外部程序介入。(150字)原创 2025-09-10 23:54:15 · 909 阅读 · 0 评论 -
kdump使用方法和场景介绍
摘要: kdump是Linux内核的崩溃转储机制,通过kexec热启动到预加载的捕获内核,保存主内核崩溃时的内存镜像(vmcore)用于分析。配置需预留内存(crashkernel参数)、安装kexec-tools、修改/etc/kdump.conf指定存储路径。触发崩溃后,捕获内核将vmcore保存到本地/NFS等位置,系统自动重启。使用crash工具分析vmcore需匹配内核调试符号。kdump能有效诊断内核panic、死锁等问题,是生产环境故障排查的关键工具,但需注意预留内存大小和配置权限问题。(14原创 2025-09-10 23:50:14 · 1100 阅读 · 0 评论 -
KGDB(Kernel GNU Debugger)工具使用方法详解
KGDB是Linux内核源代码级调试器,支持断点设置、单步执行等调试功能,用于诊断内核漏洞和崩溃。工作原理基于双机调试模型,目标机通过串口或以太网与开发机通信。配置需编译含KGDB功能的内核并修改启动参数,通过GDB连接进行调试。调试时可设置断点、查看变量和调用栈,使用lx-symbols加载模块符号。常见问题包括内核文件不匹配和串口连接问题。KGDB虽影响性能,但对内核开发者至关重要,是理解内核机制和定位Bug的重要工具。原创 2025-09-08 23:53:32 · 837 阅读 · 0 评论
分享