16
c
c++
gdb
我决定了解我们的C/C +*nix从业者如何使用gdb调试器.
这是我通常使用的:
- b - break filename.c:line#,function,filename.cpp:function,className :: Member
- n,c,s - 下一步继续
- gdb program name => set breakpoints ==> run [parameter list](我这样做是为了在程序启动前设置断点)
- l - 列出周围的源代码.
- 附加processID 6 break [location]
- gdb programName corefile.core(检查app崩溃的原因)
- 我有时也会在退出函数(break exit)中设置断点来检查程序堆栈
- info b检查所有断点
- 清除[断点列表]
你如何使用它?