差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:gdb [2021/12/07 17:52] – 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 ===== | ===== Tips ===== | ||
+ | * 获取指令帮助可随时运行 help, | ||
* 需要有调试符号,gcc 或 g++ 编译时带 '' | * 需要有调试符号,gcc 或 g++ 编译时带 '' | ||
* 可用 '' | * 可用 '' | ||
+ | * gdb 里使用'' | ||
+ | * 调试coredump 文件: '' | ||
+ | * 调试进程: '' | ||
+ | * 带参数: | ||
+ | * '' | ||
+ | * 或者 gdb 启动后'' | ||
+ | * 或 run 时携带参数:'' | ||
+ | * 查看参数 '' | ||
+ | * 查看所有断点'' | ||
+ | * 删除对应序号断点:'' | ||
+ | * 如果进入某个函数直接崩溃报错, bt栈只显示到该函数地址,很大可能是改函数内栈溢出(一般是8M),查看变量或数组是否过大。 | ||
+ | * 崩溃时,查看变量: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
===== 常用指令 ===== | ===== 常用指令 ===== | ||
行 25: | 行 44: | ||
|info sources | |查看源码文件 | | |info sources | |查看源码文件 | | ||
|continue | c |继续执行 | | |continue | c |继续执行 | | ||
+ | |where | |当前执行到哪 | | ||
|quit | q |退出gdb | | |quit | q |退出gdb | | ||
</ | </ |