《gdb小技巧》汇总
《gdb小技巧》汇总(点这里查看)
信息显示
函数
断点
观察点
Catchpoint
- 让catchpoint只触发一次
- 为fork调用设置catchpoint
- 为vfork调用设置catchpoint
- 为exec调用设置catchpoint
- 为系统调用设置catchpoint
- 通过为ptrace调用设置catchpoint破解anti-debugging的程序
打印
- 打印ASCII和宽字符字符串
- 打印STL容器中的内容
- 打印大数组中的内容
- 打印数组中任意连续元素值
- 打印数组的索引下标
- 格式化打印数组
- 打印函数局部变量的值
- 打印进程内存信息
- 打印静态变量的值
- 打印变量的类型和所在文件
- 打印内存的值
- 打印源代码行
- 每行打印一个结构体成员
- 按照派生类型打印对象
- 指定程序的输入输出设备
- 使用“$\_”和“$\__”变量
- 打印程序动态分配内存的信息
- 打印调用栈帧中变量的值
多进程/线程
- 调试已经运行的进程
- 调试子进程
- 同时调试父进程和子进程
- 查看线程信息
- 打印所有线程的堆栈信息
- 在Solaris上使用maintenance命令查看线程信息
- 不显示线程启动和退出信息
- 只允许一个线程运行
- 使用“$_thread”变量
- 一个gdb会话中同时调试多个程序
- 打印程序进程空间信息
- 使用“$_exitcode”变量
core dump文件
汇编
改变程序的执行
信号
共享库
脚本
源文件
图形化界面
其它
作者:liupaopao
出处:https://www.cnblogs.com/liuhanxu/p/16026260.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构