在Oceanbase调试中,必须用到gdb,将常用命令搜集记录如下:
1. attach: 用gdb调试一个正在运行中的进程
gdb <program> PID
2. br: 设置断点
br filename:line_num
br namespace::classname::func_name
3. n: 单步跳过 s: 单步进入
4.finish:执行到函数retun返回
5. list: 列出当前位置之后的10行代码;list line_number: 列出line_number之后的十行代码
6. bt(backtrace):列出调用栈
7. info locals:列出当前函数的局部变量
8. p var_:打印变量值
9. info breakpoints:列出所有断点
10. delete breakpoints:删除所有断点;delete breakpoints id:删除编号为id的断点;disable/enable breakpoints id:禁用/启用断点
11. break ... if ... 条件中断
C++中用GDB调试的注意事项:
1. 函数断点的结构是namespace::ClassName::funcName
(gdb) b oceanbase::mergeserver::ObMsSqlScanEvent::process_result
Breakpoint 1 at 0x435c0a: file ob_ms_sql_scan_event.cpp, line 533.
还有一个小问题,网上很少提到:被调试的程序必须和源码放在同一台机器上,才能用list命令列出源码,否则提示找不到。
直接回车,总可以重复执行上一个命令。
参考:http://baigoogledu.blog.51cto.com/738227/153948
涉及到多线程调试,参考:http://wenku.baidu.com/view/ab2b0623bcd126fff7050ba0.html
分享到:
相关推荐
gdb调试常用命令和使用教程,详细的介绍了如何使用gdb调试程序
gdb调试常用命令总结, gdb调试线程挂住问题打印堆栈信息等
gdb调试常用命令及调试例子.可以作为一个手册使用。
GDB调试常用命令及使用手法
描述了 linux下 gdb 调试 常用的命令
gdb调试
gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令gdb常用命令
GDB(GNU调试器)是一种功能强大的命令行调试工具,常用于C、C++、汇编等编程语言的调试。它支持多种平台和格式,可以在Linux、UNIX和Windows等操作系统上使用。GDB提供了很多调试功能,包括设置断点、单步执行、...
gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记 gdb调试器命令学习总结笔记
C++的GDB调试命令大全,方便GDB调试使用
GDB调试GDB调试GDB调试GDB调试GDB调试 GDB调试GDB调试GDB调试GDB调试GDB调试
gdb的常用命令,很适合初学者参考使用,它提供了常用指令简单的说明,简洁明了。
gdb调试命令及实例精选gdb调试命令及实例精选gdb调试命令及实例精选
gdb调试命令大全
收集的一些GDB调试命令以及一些案例分析,相当实用,
GDB调试程序[陈皓]<br>GDB调试工具指南<br>两个pdf文件
这是根据自己的经常收集整理的GDB调试常用命令与命令详解。包括三个部分: 1. 常用命令,简单的列举了GDB的常用命令; 2. 分类命令详解,分类别详细描述了各个命令; 3.举例分析,以一个程序的例子大致说明了GDB的...
gdb 调试手册 命令 和学习 使用方法
用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序