如何调试linux下vim编辑器写的代码?含实用快捷指令make和makefile(代码片段)

燕麦冲冲冲 燕麦冲冲冲     2022-11-29     308

关键词:

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的gdb调试Linux中,程序默认生成的可执行程序是:release版本。默认动态链接,使用动态库。gdb文件名-g如上可以改为debug版本,进行调试。release和debug版本的区别1、debug可以调试,release不可调试。2、debug在... 查看详情

linux工具:软件包管理器yum|编辑器vim|编译器gcc/g++|调试器gdb|自动化构建工具make/makefile|linux小程序:进度条|git命令行(代码片段)

...f4a6;注意事项💦查看软件包二、Linux开发工具三、Linux编辑器——vim的使用1、vim的基本概念2、vim的基本操作3、vim正常模式命令集5、vim末行模式命令集6、vim可视模式命令集7、 查看详情

linux工具:软件包管理器yum|编辑器vim|编译器gcc/g++|调试器gdb|自动化构建工具make/makefile|linux小程序:进度条|git命令行(代码片段)

...f4a6;注意事项💦查看软件包二、Linux开发工具三、Linux编辑器——vim的使用1、vim的基本概念2、vim的基本操作3、vim正常模式命令集5、vim末行模式命令集6、vim可视模式命令集7、 查看详情

linux下vim各模式的操作你了解吗

...高效使用vim以及如何配置vim。vi和vim都是linux下多模式的编辑器,两者关系类似于c/c++的关系,vim是vi的升级版,不仅兼容vi的所有指令,还增加了一些新的特性,比如语法高亮,支持正则表达式等,vim具有程序编辑能力,常用于... 查看详情

《linux从0到99》三yum与vim编辑器(代码片段)

...是软件包02查看软件包03如何安装软件04如何卸载软件2.vim编辑器01vim的优点a)高效率移动b)高效的输入02vim的基本概念03vim的基本操作04vim正常模式命令05vim末行模式命令06修改vim的配置1.yum软件包管理器01什么是软件包在Linux下... 查看详情

linux篇第三篇——linux环境下的工具(yum+vim+gcc/g+++gdb)(代码片段)

...ux环境下的一些工具。比如Linux的软件管理器yum,文本编辑器vim,编译器gcc和g++,还有代码调试器gdb等。目录🌏软件包管理器yum🌲介绍🌲使用方法🌲rzsz工具🌏vim编辑器🍯概念🍯vim... 查看详情

动手写第一个shell

1、编辑器、编译器、运行方法(脚本的3种执行方法)(1)shell程序是文本格式的,只要是文本编辑器都可以。但是因为我们的shell是要在linux系统下运行的,所以换行符必须是‘ ‘,而windows下的换行符是" ",因此windows中的编辑器... 查看详情

linux下通过vim编辑文件的方法(代码片段)

  一般来说是通过指令进入文件的编辑页面:vi[filename]  此时进入的是一般指令模式,然后可以直接移动光标对内容进行修改。  修改完成后,使用Esc按键退出编辑模式。  此时回到的还是一般指令模式。  若想保存... 查看详情

linux——环境基础开发工具的使用(代码片段)

...云服务器与本地机器间的文件互传 6.注意事项 二、Linux编辑器—vim的使用1.vim常见的三种模式 2.vim键盘图3.vim三种基本模式间的切换4.vim的命令模式下相关命令①光标移动②删除③复制④替换⑤撤销⑥更改⑦大 查看详情

linux中如何用gcc编译用vi写的c文件

...gcc-otesttest.c”编译成功后,运行“./test”。参考技术A用vi写的程序,首先要保存,在命令模式下,输入:wq表示保存。然后在终端用cd命令进入到文件保存的目录,记住:文件名保存为以.c为后缀。比方保存为main.c,则输入gccmain.c... 查看详情

vim配置

...来没有断过,我在这里就不再评判了,vim是linux下的默认编辑器,学好了vim将会一生受用,我之前学vim是在网上找的一些资料,读博客之类的,使用了几年vim始终感觉没有什么大的进步,后来在vim官网看到vim书籍推荐,其中一本... 查看详情

windows下编写的脚本文件,放到linux中无法执行解决方法(代码片段)

...令模式下输入setff=unix回车保存文件setff=unix:告诉vim编辑器,使用unix换行符setff=unix,就是告诉vim编辑器,使用unix换行符s 查看详情

linux开发工具vim以及git的使用详解(代码片段)

...项目下载项目到本地git三板斧gitaddgitcommitgitpushvim是一款编辑器,平时大家是怎么编写代码的呢?怎么编译代码呢?debug代码呢?vim可以满足多种应用场景,它类似于windows下的集成开发工具vs2019Linux当中是用vim... 查看详情

linux基本指令(下)(代码片段)

(文章目录)1.sort指令[yzq@VM-8-8-centos6.6]$vim888.txt[yzq@VM-8-8-centos6.6]$cat888.txt11112222333344444444443333338888这里vim编辑器的用法先不用了解,记住使用a后输入你想要打印的内容最后使用ESC:wq退出vim编辑器sort——升序[yzq@VM-8-8-centos6.6]$sort88 查看详情

linux开发工具的使用(代码片段)

...包关于rzsz查看软件包如何安装软件如何卸载软件二、Linux编辑器-vim使用vim基本概念vim的基本操作vim正常模式命令集vim末行模式命令集三、Linux编译器-gcc/g++使用背景知识gcc如何完成gcc选项四、Linux调试器-gdb使用背景开始使... 查看详情

如何阻止monodevelop在调试时打开safari窗口?(代码片段)

...于某种原因,它不想在Vim中打开,即使它在LibreOffice和Atom编辑器中打开就好了。因此,它没有打开任何东西。所以A)这允许在主页上刷新页面。B)没有开关。C)您不需要更改任何代码来修改编辑器的功能。 查看详情

linux环境基础开发工具使用(代码片段)

...包如何安装软件如何卸载软件总结:Linux开发工具---编辑器vim使用1.vim的基本概念2.vim的基本操作3.vim正常模式命令集4.vim末行模式命令集5.vim操作总结6.简单vim配置7.更深入可以去参考Linux开发工具---编译器-gcc/g++使用1.背... 查看详情

linux环境基础开发工具使用(代码片段)

...包如何安装软件如何卸载软件总结:Linux开发工具---编辑器vim使用1.vim的基本概念2.vim的基本操作3.vim正常模式命令集4.vim末行模式命令集5.vim操作总结6.简单vim配置7.更深入可以去参考Linux开发工具---编译器-gcc/g++使用1.背... 查看详情