In-Sight Explorer 仿真器无法正常启动与连接问题解决过程
一、问题出现经过
在某天突然报错
一段时间没打开In-Sight IDE软件了,突然有天打开发现这个IDE软件启动报错:服务端口1096端口…
查不到问题所在
显然是端口占用问题,但通过CMD命令查找不到占用端口 重启软件/电脑/仿真器都无效,很久一段时间里不知为什么会出现这种问题。想过重装系统,难道只剩重装系统了吗? 到现在一直没放弃找到原因正面解决它。
偶然间发现这个
在隔离期相调试优化下相机模板程序,但师没有实际相机也打不开仿真器。于是就想去安装虚拟机先在虚拟机里查看暂时看看程序,在琢磨虚拟机安装过程中突然发现一个比较隐蔽的端口冲突问题的经验文章,文章中解释为启用Hyper-V系统默认占用部分动态端口导致的。恰巧我上段时间启用了Hyper-V虚拟机。果不其然按照这个解释设置下端口区段配置就正常了。隔离期间最心感喜悦一件事了。今天终于被我找到原因并且不动系统的情况下解决了!!! 哈哈遂写以记之。
二、问题解决过程
(若不使用Hyper-V虚拟机则可直接关闭Hyper-V功能直接解决问题,若想保留使用Hyper-V继续往下看)
1.首先查看下自己的端口占用情况
打开系统CMD输入如下代码,查看是否自己占用的端口(我这里是1096异常,这里需要改为我们冲突端口号)是否被其它进程占用,若查不到占用进程这很可能与我是同类问题:
CMD > netstat -ano | findstr 1096
2. 再查看下自己默认动态的端口区段
系统CMD输入如下代码,查看故障端口是否属于默认动态端口区段,若在这很可能与我是同类问题:
CMD > netsh int ipv4 show dynamicport tcp
3. 修改端口区段中动态端口配置
以管理员身份运行CMD(快捷键:Win+ X)
这里为了避免1096端口冲突我将动态端口范围设为 49152 -65535 (即 49152 开始 的16384个端口)
CMD > netsh int ipv4 set dynamicport tcp start=49152 num=16384
5. 重启电脑后生效并检查
保存好其它程序资料,重启电脑,通过第二步操作查看下端口范围修改是否生效。若无效可能是CMD权限不够,请以管理员权限运行上一段代码。
6. 重新打开In-Sight软件的仿真器OK
此时重新打开In-Sight软件的仿真器应该没有报错信息弹出,可以正常连接!
三、总结
的确,虽然感觉使用Windows操作系统工作、开发、娱乐、瞎搞也算很多年了,第一次发现原来系统还有这种这么隐蔽的端口占用情况,Windows窗户系统果然博大精深,又get到了一点小经验了!