Ubuntu系统实用开发工具推荐(长期更新)

工具推荐

1. SVN图形化工具—RabbbitVCS

工程项目一般使用SVN进行版本管理,在Windows下用惯了TortoiseSVN,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbitvcs.org/),界面和功能可以说几乎和TortoiseSVN一模一样,与Nautilus整合程度很高,右键菜单、文件夹图标等等使用习惯一个都不落下!而且还有Git等功能,这绝对算得上是最佳替代品。

安装方法如下:

sudo apt install rabbitvcs-core rabbitvcs-nautilus

然后退出nautilus使插件生效:

nautilus -q

2. 企业微信

公司IM使用企业微信,但我们日常开发在Ubuntu系统下,如果每次都需要切换到Windows实在是太过麻烦,这里介绍如何在Ubuntu系统下安装企业微信。

打开terminal,cd进入Downloads,执行下列命令:

git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git

cd到deepin-wine-for-ubuntu文件夹下面,执行下列命令

./install.sh

返回Downloads,执行如下命令

wget http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.weixin.work/deepin.com.weixin.work_2.4.16.1347deepin0_i386.deb

然后执行:

sudo dpkg -i deepin.com.weixin.work_2.4.16.1347deepin0_i386.deb

这个版本有图片无法正常显示的问题,执行下列命令修复:

sudo apt-get install libjpeg62:i386

最后,在ubuntu的搜索器中搜索“微信”,打开运行即可

3. Zsh

介绍

作为传统的默认的Shell,Bash可以满足我们大部分日常使用,但是,当Mac系统将默认Shell从Bash更换为Zsh之后,就令人不得不反思Bash究竟是哪些地方已经跟不上时代的要求了。

安装

如果系统中没有zsh,可以通过以下命令进行安装。

sudo apt-get install zsh

使用

要查看系统中安装了哪几种终端程序。可以用

cat /etc/shells

要更换终端,则可以使用下列命令在不同终端间切换。

chsh -s /bin/zsh #切换为zsh
chsh -s /bin/bash #切换回bash

要注意的是,如果之前有配置在bash中的配置文件,切换了终端之后会无法使用,需要在zsh终端重新配置。一般来说,bash的配置文件在.bashrc 或者.bash_profile中,而zsh则在.zshrc中。

4. oh-my-zsh

介绍

Oh My Zsh 它是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。

安装

安装完Zsh后,可以使用curl或者wget方式下载安装oh-my-zsh

#curl 方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#wget 方式
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

oh-my-zsh同样使用.zshrc文件进行配置。主要配置项为plugin插件和theme主题。默认的主题为robbyrussell。

卸载

cd .oh-my-zsh/tools
chmod +x uninstall.sh
./uninstall.sh
rm -rif .zshrc

5. Matlab

这个就不借花献佛了,相关文章已经很多了,个人推荐下面这篇文章,讲的十分详细:
ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)

6. GDB

介绍

GDB, 又称GNU调试器,是用来帮助调试我们程序的工具。
GDB可以干以下几件事:
1)给程序设置(特定条件下的)断点
2)当程序停在断点处时,我们查看所有变量、寄存器的值
3)当程序停在断点处时,我们除了能查看所有变量、寄存器的值以外,还能在不改变源代码的情况下改变这些值

一般来讲,linux系统中会自带有gdb,在终端输入gdb即可查看版本信息

使用

编译并构建程序,加上调试选项-g

gcc -g main.c -o test.out

用GDB来运行程序

gdb test.out

gdb有两种常见的使用方式,第一个是通过设置断点查看变量信息,第二个是找出程序崩溃时所处堆栈位置

功能一:

在main函数入口处使用break设置一个断点

b main

使用run运行程序

r

使用step调试到13行

s

注意next (n)同样是执行一行代码,与step的区别是:next如果遇到函数会跳过该函数,而step会进入函数继续逐行执行。

使用print查看变量的值

p 变量

功能二:

当程序崩溃时,我们需要定位导致程序崩溃的问题函数位置

使用run运行程序

r

使用backtrace(直译回溯)查看当前的栈中的所有信息,包括函数的地址,函数参数,函数内的局部变量

bt

功能三:

这里也是定位导致程序崩溃的问题函数位置,不过是通过core文件来定位。

运行程序出现了“段错误”,会生成core文件,若没有生成,是因为系统默认core文件的大小为0,所以没有创建,可以用以下命令取消对core文件的大小限制 :

ulimit -c unlimited

使用gdb调试core文件

gdb core

通过where命令查看到程序崩溃时堆栈信息(当前函数之前的所有已调用函数的列表(包括当前函数),gdb只显示最近几个)

where

从而定位段错误位置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JayLee719

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值