首页
›
嵌入式与底层系统
›
022-Linux内核性能观测与高级调试
›
《QEMU系统级模拟 内核调试中kgdb与QEMU集成实践》
VIP22
本课程属于:022-Linux内核性能观测与高级调试
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
QEMU系统级模拟:内核调试中kgdb与QEMU集成实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
kgdb与QEMU概述 · 调试场景 · 课程目标与前置知识
课程导论
kgdb
02
QEMU系统级模拟基础
QEMU架构 · 系统模式与用户模式区别 · 常用命令行参数
QEMU
系统级模拟基础
03
编译支持调试的内核
内核源码获取 · 配置选项(CONFIG_DEBUG_… · CONFIG_KGDB等)
编译支持调试的内…
内核源码获取
04
构建最小根文件系统
BusyBox编译 · 制作initramfs · 根文件系统挂载
构建最小根文件系…
BusyBox
05
QEMU启动调试内核
使用QEMU启动内核 · 控制台输出 · 挂载根文件系统
QEMU
启动调试内核
06
kgdb内核配置详解
CONFIG_KGDB · CONFIG_KGDB_SERIAL… · CONFIG_KGDB_KDB等选项
kgdb
内核配置详解
07
kgdb与KDB模式切换
kgdb与KDB的区别 · 启动时进入KDB · 动态切换
kgdb
KDB
08
串口kgdb调试环境搭建
QEMU串口模拟 · 宿主机与目标机串口连接 · gdb连接配置
kgdb
串口
09
GDB基础回顾
GDB常用命令 · 断点管理 · 单步调试
GDB
基础回顾
10
使用GDB连接QEMU内核
target remote命令 · 连接参数 · 内核符号表加载
GDB
QEMU
11
内核模块调试
编译可调试内核模块 · 加载模块 · 设置模块断点
内核模块调试
编译可调试内核模…
12
kgdb中断与异常处理
断点异常 · 单步异常 · 调试陷阱处理流程
kgdb
异常处理
13
多核调试
SMP环境下的kgdb · 多核断点 · CPU亲和性
多核调试
SMP
14
kgdb与硬件断点
硬件断点原理 · 设置硬件断点 · 性能考虑
kgdb
硬件断点
15
内核数据断点
watchpoint使用 · 数据访问监控 · 调试内存损坏
内核数据断点
watchpoint
16
kgdb与printk协同调试
动态printk · 调试日志级别 · 结合断点分析
kgdb
printk
17
kgdb与KDB命令实战
KDB常用命令(bt · ps · dmesg
kgdb
KDB
18
QEMU网络kgdb调试
QEMU网络后端 · kgdboe配置 · 网络调试优势
QEMU
kgdb
19
kgdb与QEMU GDB stub对比
QEMU内置GDB stub · kgdb与stub差异 · 适用场景
kgdb
QEMU
20
kgdb调试内核崩溃
oops分析 · panic调试 · crash工具配合
kgdb
调试内核崩溃
21
kgdb调试内核死锁
锁依赖图 · spinlock调试 · hung task检测
kgdb
调试内核死锁
22
kgdb调试中断上下文
中断处理函数调试 · 中断栈回溯 · IRQ上下文限制
kgdb
调试
23
kgdb与Ftrace集成
Ftrace动态跟踪 · 结合kgdb断点 · 函数调用图
kgdb
Ftrace
24
kgdb与SystemTap/ebpf对比
动态插桩技术比较 · 适用场景选择
kgdb
SystemTap/eb…
25
自动化调试脚本
GDB脚本编写 · Python GDB扩展 · 批量调试任务
自动化调试脚本
GDB
26
kgdb安全与限制
生产环境风险 · kgdb禁用 · 安全配置建议
kgdb
安全
27
QEMU调试性能优化
减少调试开销 · 使用KVM加速 · 调试效率提升
QEMU
调试性能优化
28
常见问题与排错
连接失败 · 符号表不匹配 · 断点无效
常见问题
排错
29
综合实战案例一
调试内核模块内存泄漏
综合实战案例一
调试内核模块内存…
30
综合实战案例二
调试设备驱动中断处理异常
综合实战案例二
调试设备驱动
所属VIP或分类
同VIP:eBPF-kprobe追踪系统调用-内核动态插桩方法
同VIP:eBPF与kprobe-内核函数动态追踪与性能诊断实战
同VIP:Linux-eBPF内核可观测性工程