在项目/产品开发过程中,BUG总是无处不在,几乎不可避免,我想没有人可以拍着胸脯说:本次上线百分百绝对无BUG。
如果BUG出现在项目开发周期内,则开发人员可以通过各种测试来发现定位BUG,并在自己的开发机(自己的台式机或笔记本,部署了开发环境)上调试跟踪、解决BUG,这是绝大部分开发人员都会经历且熟练于心的一种解决BUG的方式。
还有一种情形:BUG出现在项目/产品上线后,该项目/产品安装在世界各地的某个遥远的位置,而且只有该位置的项目/产品出现BUG,这就无法使用第一种解决BUG的方式了,有几个原因:
(1)如果BUG机的位置和开发人员的距离相距非常远,则跨越数百公里去修复一个BUG是效率非常低的一种方式。远程调试是更好的选择。
(2)BUG机上没有部署开发环境,比如安装Visual Stdio,下载到部署一个开发环境要花1个小时左右,这有时候可能是无法接受的时间消耗。
(3)即使有充足的时间部署开发环境,开发人员的代码大部分情况下我想都是属于机密文档,所以将代码拷贝至BUG机调试就极有可能造成机密泄漏,得不偿失。
如上所述,这种情形下,不拷贝代码不部署开发环境的远程调试方式将是不错的选择。也是本文所要介绍的主题。
Visual Stdio的远程调试模块原则上只支持同一个局域网内的两端调试,所以如果没有使用特殊手段,是无法应用于两端分属不同外网的情况的。但是实际情况是,开发机和调试机在不同的外网的情况比比皆是。所以本文介绍基于TeamView NPV(为跳过屏蔽,倒过来写,请谅解)的外网远程调试方法。
NPV是一种利用互联网等公共网络架设内网的网络技术,能让内网及其资源无缝覆盖全球。它在主机和客户端之间通过创建安全数据通讯通道或虚拟点对点访问来实现专用网络。建立连接后,设备之间数据的发送和接受将具有类似在同一个专用网络中一样的安全、功能和管理。
简单来说,NPV可帮助我们将开发机和调试机放到同一个虚拟内网中,这样就可以使用远程调试工具了。具体方法为:
在TeamView软件中安装NPV模块:
选择其他-选项
在高级标签页面,点击显示高级选项
拉到高级网络设置栏,点击安装NPV驱动程序,我这里已经安装了,所以显示的是卸载NPV,没有安装的机子显示的是安装NPV。
安装后在主页面选择NPV,并连接远程机。
连接成功后,会出现远程机虚拟的IP地址,将该IP地址记录下来,后面的操作就和内网的操作方式一样了。需要注意的是,开发机和远程机的TeamView都要安装上NPV。
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码