在初级码农阶段,往往会碰到许多代码细节出错的问题,比如断错误,内存溢出等等另人下细看都可能发现不了的问题.这时候就需要调试工具的介入,本文仅仅讨论在Linux系统上如何选择一款性能和操作良好的调试器.
作者因经常使用C/C++语言编写代码,对gdb情有独钟,其所提供的强大功能和简洁的作风,对调试代码的过程中带来了极大的帮助.对于经常使用VIM编辑工具敲代码的朋友来讲,将gdb与vim整合为一体当然是我们愿意看到的.[b]于是,一款强大的插件诞生了-------gdbmgr.[/b] .在各个博客和网络上已经出现了gdbmgr的相关安装方法,但相信在看完该过程时摸不着头脑的朋友也有许多,中间可能会出现一点小问题,以下是作者在安装过程中总结的经验以供参考:
1.下载gdbmgr源码 ,[quote]https://github.com/vim-scripts/gdbmgr[/quote] .下载下来后进行解压.
- unzip gdbmgr-master.zip -d wherever
- 将解压后目录下 gdbmgr 拷贝的~/.vim/ 下: cp -r gdbmgr ~/.vim/
- 将解压后目录 autoload 中的所有文件拷贝到vim autoload目录下 :
cd autoload , sudo cp * /usr/share/vim/vim74/autoload .
- 将解压后目下 plugin 拷贝到vim的plugin中 : cd plugin , cp * ~/.vim/plugin .
2.要运行gdbmgr,仅需要以huge参数编译并支持forkpty()函数的vim,也就是下列情况的一个:
编译参数带有 –with-features=huge –enable-perlinterp
编译参数带有 –with-features=huge –enable-pythoninterp
编译参数带有 –with-features=huge,并修改vim的makefile,使包含 EXTRA_LIBS = -lutil
以上过程对于高版本系统自带vim来说可以避开,简单方法可以卸载掉旧版本的vim 然后安装新版本vim.
[b] 进入源码文件对 gdbmgr进行编译 : cd ${HOME}/.vim/gdbmgr/src (即解压后gdbmgr文件夹中的src).
在make 编译之前先修改源文件 gdbmgr.h 在最前面添加#include <pty.h>.(作者在未修改源文件的情况下,编译出现了警告,warning : implicit definiton , forkpty() ,导致不能使用 .可能是因为为包含到函数声明的头文件,通过man forkpty 查看到该函数声明位于pty.h头文件下).
- make 产生 gdbmgr.so 链接库.
- 设置环境变量并添加~/.bashrc中 ,echo "export LD_LIBRARY_PATH="$HOME/.vim/gdbmgr/src"
- source ~/.bashrc[/b]
安装完成!
作者因经常使用C/C++语言编写代码,对gdb情有独钟,其所提供的强大功能和简洁的作风,对调试代码的过程中带来了极大的帮助.对于经常使用VIM编辑工具敲代码的朋友来讲,将gdb与vim整合为一体当然是我们愿意看到的.[b]于是,一款强大的插件诞生了-------gdbmgr.[/b] .在各个博客和网络上已经出现了gdbmgr的相关安装方法,但相信在看完该过程时摸不着头脑的朋友也有许多,中间可能会出现一点小问题,以下是作者在安装过程中总结的经验以供参考:
1.下载gdbmgr源码 ,[quote]https://github.com/vim-scripts/gdbmgr[/quote] .下载下来后进行解压.
- unzip gdbmgr-master.zip -d wherever
- 将解压后目录下 gdbmgr 拷贝的~/.vim/ 下: cp -r gdbmgr ~/.vim/
- 将解压后目录 autoload 中的所有文件拷贝到vim autoload目录下 :
cd autoload , sudo cp * /usr/share/vim/vim74/autoload .
- 将解压后目下 plugin 拷贝到vim的plugin中 : cd plugin , cp * ~/.vim/plugin .
2.要运行gdbmgr,仅需要以huge参数编译并支持forkpty()函数的vim,也就是下列情况的一个:
编译参数带有 –with-features=huge –enable-perlinterp
编译参数带有 –with-features=huge –enable-pythoninterp
编译参数带有 –with-features=huge,并修改vim的makefile,使包含 EXTRA_LIBS = -lutil
以上过程对于高版本系统自带vim来说可以避开,简单方法可以卸载掉旧版本的vim 然后安装新版本vim.
[b] 进入源码文件对 gdbmgr进行编译 : cd ${HOME}/.vim/gdbmgr/src (即解压后gdbmgr文件夹中的src).
在make 编译之前先修改源文件 gdbmgr.h 在最前面添加#include <pty.h>.(作者在未修改源文件的情况下,编译出现了警告,warning : implicit definiton , forkpty() ,导致不能使用 .可能是因为为包含到函数声明的头文件,通过man forkpty 查看到该函数声明位于pty.h头文件下).
- make 产生 gdbmgr.so 链接库.
- 设置环境变量并添加~/.bashrc中 ,echo "export LD_LIBRARY_PATH="$HOME/.vim/gdbmgr/src"
- source ~/.bashrc[/b]
安装完成!