我们在开发项目的过程中会使用各种各样的工具来辅助我们开发,随着时代的发展,我们也越来越依赖我们一直使用的工具,程序员的门槛也越来越低。这并非用褒贬的眼光看待这件事情,而是我对事实的阐述,这对社会肯定是好的,提高了劳动力层次,但却增加了程序员的竞争压力。今天我们就来讲讲在开发中会使用到的工具,怎么更好的去使用这些工具来提升你的核心竞争力。
VS生态内的工具
远程调试工具
我们经常会遇到这样的情况,开发电脑没有现场的硬件,但是现场电脑没有开发环境,我们只能将代码编译好打包传输到现场进行测试,如果遇到问题,就要靠日志来解决了。不仅耗时而且效率很低,如果恰巧你需要调试的现场是同一个局域网内的终端,或者有固定IP的服务器,那么你就可以使用远程调试工具了。
首先我们要下载这个工具。下载地址如下:
官方工具下载地址
这个地址中可以下载大多数VS官方工具。在现场PC上下载完成之后,默认安装就可以,安装完成后打开工具
点击 工具->选项 按钮(默认端口一般都是4024)
一般默认端口是4024
然后选择无身份验证,并允许任何用户进行调试
这样我们的远程调试就配置好了,回到我们的开发终端,打开项目,点击 调试->附加到进程
默认情况下,可用进程都是本地电脑的,我们需要切换连接类型。
配置完成之后点击刷新,你就能看到现场终端里的所有进程了,选中你需要调试的进行,点击附加就可以了。这个时候现场终端的程序就能触发我们项目中的断点了,也可以获取它的运行信息。
ImageWatch
这是我在开发Opencv经常会用到的,使用C++开发Opencv时,我们需要实时的查看图像处理的效果,如果没有这个工具,我们就需要保存很多图像在本地,得以查看。
我们先要安装
这个工具,我们可以通过VS自带的扩展安装
如果不能通过管理扩展下载该工具,你可以通过以下地址下载
Image Watch工具下载地址
下载完成后,默认安装,安装时需要我们关闭所有的VS项目,安装成功后我们就可以在视图中找到该工具的启动按钮
打开ImageWatch后我们就可以得到这样一个界面
如果有图像资源的话,界面就会出现图像资源的名称和具体内容
针对这些图像内容,我们也可以放大,看到每个像素点不同通道的数据。
其他
上面就是我经常用的两个VS相关工具,当然其实我们在使用VS开发的过程中会用到很多工具,比如开发C++,我们一般会用小番茄。再比如我们有时候想看看别人的源码就会用到的反编译工具ILSpy。这里就不一一讲解了。
其他工具
文件对比工具
这个虽然不是我们开发过程中必需的工具,但是有这个工具真的会非常方便,特别是在git管理比较混乱的情况下,多个程序员开发同一个功能,在解决冲突的时候,可能会因为同时修改了某一个函数,导致VS自带的冲突合并出现不可预知的问题,这个时候我们就可以使用文件对比工具来帮我们合并文件,当然这只是它的其中一个功能。
我这边使用的是Beyond Compare,虽然是收费的,但是还算便宜,能力也比较强大。安装地址的话,我推荐 官网下载地址
下载完成后默认安装就可以,安装完成后打开
同时在我们右键文件时,也可以看到对比的选项
在已经选择一个文件后,我们可以选择另一个文件对比,或者修改第一个文件
依赖查看工具
我们在调用其他的dll时,经常会遇到这样的情况,我们的开发电脑上没有该dll依赖的环境,这个时候可能是本地就没有这个环境,或者本地环境和dll需要的环境不对应,这个时候我们就需要是用这个工具来看看该dll依赖那些环境。
我用的这个是一个老大哥给我的,我就不在这把资源发出来了,大家可以去网上查找类似的工具。使用时直接将你需要查看依赖的文件拖至工具界面就可以了
通过工具显示,我查看的这个dll缺少了一个依赖。
串口抓包工具
这个工具应该上位机工程师用的比较多,因为经常需要和下位机通讯,一般我们都会使用串口。
这个工具我也建议去官网下载,默认安装后,我们需要重启电脑,所以安装前一定要保存好资料,因为你会一不小心就点击了重启按钮…
其他
其他还有很多我们经常会用到的工具这里我就不一一讲解了,比如Notepad++(多功能的文本编辑器),Wireshark(网口抓包工具)
写在结尾
随着时代的发展,开发工具会越来越全面,我们不能过于迂腐,学习好怎么使用工具也是我们成为大神重要的一步,同时我们也不能过于的依赖工具给我们带来的方便,我们要强大自己的基础代码实力,才能不迷失在各种开发工具中,天道酬勤,与君共勉。