gdb用法总结,助记如下:
- g(db)可执(行文件)、g(db)执(行文件)core、g(db)执(行文件)进(程)
- 目可变(cd、pwd)、show变(量)、set变(量)、info变(量)
- run带参(run …)、file可加、symbol-file亦可加
- b(reak)行断、b(reak)函断、b(reak)*地断;C++加域、文(件)加冒(号);
- 断加条(if … )、条可变(condition);断可删(clear/delete)、断亦可开关(enable/disable)
- s(tep)单(步)、n(ext)断(点)、c(ontinue)继续;汇(编)调(试)i(si/ni);f(inish)退涵、un(til)退循;
- disassemble(看)汇编、list(看)源(码);x看内存、p(rint)打(印)变(量)
- focus/layout变多窗、汇窗(asm)源窗(src)命令窗(cmd)、刷窗(refresh)友好tui
- info参(args)、info局(locals)、info断(break );info寄(registers)、info线(threads)、info帧(frame)、info函(functions)
- 栈可退(backtrace full) 、帧可变(frame down/up)、线程可变(thread …)亦可锁(set scheduler-locking )还可批(thread apply all)
- 进程可关(attach)亦可取关(detach)
备注:为正在执行的程序生成core文件:kill -6(SIGABRT)