VIP6
本课程属于:048-性能、调试与应用诊断工程 后端、数据与云原生工程 · 共 6 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

GDB实战:Qt信号槽与断点排查技巧

📚 共计 30 章节
01
GDB入门
GDB是什么·能做什么·安装启动·基本命令概览
基础环境
02
Qt信号槽机制
信号槽原理·connect详解·同步异步·自定义信号槽
核心Qt
03
GDB断点基础
break·info break·delete·enable/disable
断点必备
04
条件断点
条件设置·表达式·Qt槽函数条件断点
进阶精准
05
断点与信号槽结合
信号发射处断点·槽函数入口·跟踪传递链
信号槽断点
06
GDB单步调试
next·step·finish·until·Qt事件循环单步
调试流程
07
查看变量与内存
print·display·x命令·Qt对象属性·QString内容
变量内存
08
调用栈分析
backtrace·frame·up/down·信号槽调用链定位
栈排查
09
GDB与Qt Creator集成
配置GDB·可视化调试·断点管理
IDE效率
10
多线程调试
info threads·thread apply·断点与线程·跨线程信号槽
线程并发
11
GDB脚本自动化
命令脚本·条件循环·批量断点·自动化测试信号槽
脚本自动化
12
Core Dump分析
生成core dump·gdb分析·定位信号槽崩溃点
崩溃事后
13
Watchpoint监视点
设置watchpoint·监视Qt属性·捕获数据变更
监视数据
14
Reverse Debugging
反向调试·record/reverse·回放信号槽调用
逆向高级
15
GDB与Valgrind结合
内存泄漏检测·信号槽内存问题·联合调试
内存Valgrind
16
Qt元对象系统调试
QMetaObject·QMetaMethod·动态查看连接关系
元对象反射
17
Lambda表达式调试
Lambda断点·捕获变量·信号槽Lambda调试技巧
LambdaC++11
18
QTimer与信号槽调试
定时器断点·超时处理·QTimer与槽交互
定时器异步
19
QNetwork信号槽调试
网络请求信号·响应槽·异步网络调试
网络异步
20
QThread与信号槽
跨线程信号槽·线程安全断点·invokeMethod调试
线程安全
21
GDB Pretty Printers
Qt专用打印脚本·自定义格式·复杂容器查看
美化效率
22
信号槽性能分析
GDB profiling·统计发射次数·槽函数执行时间
性能测量
23
异常断点
catch throw/catch·信号槽中捕获C++异常
异常稳定
24
GDB TUI模式
文本用户界面·分屏源码与命令·TUI调试Qt
界面终端
25
远程调试
gdbserver配置·远程连接·嵌入式Qt调试
远程嵌入式
26
GDB与CMake项目
CMake调试配置·多模块断点·大型项目策略
CMake工程
27
信号槽死锁调试
死锁检测·线程锁断点·QMetaObject::Connection分析
死锁并发
28
GDB插件开发
Python扩展·自定义命令·自动化信号槽分析
扩展Python
29
实战案例1:按钮点击无响应
从信号到槽的完整排查
实战案例
30
实战案例2:跨线程信号槽数据丢失
GDB定位与修复
实战线程