如何调试Linux下vim编辑器写的代码?含实用快捷指令make和Makefile
Posted 燕麦冲冲冲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调试Linux下vim编辑器写的代码?含实用快捷指令make和Makefile相关的知识,希望对你有一定的参考价值。
Linux的gdb调试
Linux
中,程序默认生成的可执行程序是:release
版本。
默认动态链接,使用动态库。
gdb 文件名 -g
如上可以改为debug
版本,进行调试。
release和debug版本的区别
1、debug
可以调试,release
不可调试。
2、debug
在生成程序的时候会加入调试信息,而release
不会。
为啥会有release和debug呢?
项目开展的流程图:
测试团队对高效的自动化调试的需求,便有了测试开发这个方向。
常用命令
gdb file -g
l/list+行号 显示代码
l+函数名 显示函数代码
b+行号 为某行打断点
info b 查看所有断点信息
d+n/delete b+断点行号 删除断点
disable+断点行号 禁用断点,留下调试痕迹。
enable+断点行号 启用断点
r 开始执行至断点处,或者重新开始调试
n 执行一行 - 不进入函数,等价于vs中的F10
s/step - 进入函数
bt - 观察调用堆栈
until+行号 直接跳转至任意行
finish 结束当前执行的函数
p 观察一次某变量的值
display 观察某变量的变化情况
undisplay+展示界面行号 取消观察
c 运行到下一断点处
set var+某变量 修改某变量的值,类似于条件断点
make 和 makefile
make
不加文件名默认生成第一个可执行程序。
比如:make
等价于make mytest
简化版本:
makefile
执行过程:
以上是关于如何调试Linux下vim编辑器写的代码?含实用快捷指令make和Makefile的主要内容,如果未能解决你的问题,请参考以下文章
如何调试Linux下vim编辑器写的代码?含实用快捷指令make和Makefile
Linux系统开发工具(下) {调试器gdb,自动化构建工具make/Makefile,多文件编译,代码管理平台git}