如何调试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命令总结

比 Vim 更现代直观的 Linux 文本编辑器

比 Vim 更现代直观的 Linux 文本编辑器

Linux系统开发工具(下) {调试器gdb,自动化构建工具make/Makefile,多文件编译,代码管理平台git}

VIM实用指南简单查找