差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:gdb [2021/12/07 09:03] – oakfire | public:it:gdb [2024/04/23 15:29] (当前版本) – [GDB] oakfire | ||
---|---|---|---|
行 3: | 行 3: | ||
* GDB 支持的语言:Ada、 Assembly、 C、 [[.: | * GDB 支持的语言:Ada、 Assembly、 C、 [[.: | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | ===== 远程调试 ===== | ||
+ | * [[https:// | ||
+ | ===== Tips ===== | ||
+ | * 获取指令帮助可随时运行 help, | ||
+ | * 需要有调试符号,gcc 或 g++ 编译时带 '' | ||
+ | * 可用 '' | ||
+ | * gdb 里使用'' | ||
+ | * 调试coredump 文件: '' | ||
+ | * 调试进程: '' | ||
+ | * 带参数: | ||
+ | * '' | ||
+ | * 或者 gdb 启动后'' | ||
+ | * 或 run 时携带参数:'' | ||
+ | * 查看参数 '' | ||
+ | * 查看所有断点'' | ||
+ | * 删除对应序号断点:'' | ||
+ | * 如果进入某个函数直接崩溃报错, bt栈只显示到该函数地址,很大可能是改函数内栈溢出(一般是8M),查看变量或数组是否过大。 | ||
+ | * 崩溃时,查看变量: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== 常用指令 ===== | ||
+ | |||
+ | <WRAP tablewidth 90% center> | ||
+ | ^ 指令 ^ 简写 ^ 说明 ^ | ||
+ | |help | h |查看帮助文档 | | ||
+ | |run | r |执行程序 | | ||
+ | |break | b | 打断点 | | ||
+ | |info break |info b|查看断点 | | ||
+ | |step | s |步进、进入内部 | | ||
+ | |next | n |执行下一行 | | ||
+ | |bt | bt |查看栈调用信息 | | ||
+ | |print | p |查看变量等 | | ||
+ | |list | l |查看当前代码 | | ||
+ | |info source | |查看当前源码文件 | | ||
+ | |info sources | |查看源码文件 | | ||
+ | |continue | c |继续执行 | | ||
+ | |where | |当前执行到哪 | | ||
+ | |quit | q |退出gdb | | ||
+ | </ |