「老读者应该知道我的开发环境都是远程开发环境,之前我写过几篇介绍如何用VSCode搭建远程开发」,以及配置开发环境的文章,可以说是VSCode重度爱好者
继续前面说的,如果不能查找引用的话,那会对编码和阅读源码带来很大的不便,「这个功能算的上是IDE的基础功能了,如果连这功能都废了,那我要你这VSCode有何用」?如果不能修复的话我估计要跑抛弃它,用回 Visual Studio 或 CLion。
但是VSCode远程开发是真的香,并且已经习惯了VSCode操作,在放弃之前还想挣扎下,看还能不能抢救?不过如果实在不行,也没时间死磕,项目还要继续,大不了换个 IDE 继续玩,甚至都想好了以面再也不说VSCode香了。
选择插件安装版本 「这次奇迹真的出现了,「查找引用功能」它回来了」!而且也没有出现FE: 'Compiler exited with error - No IL available'的报错提示,为了进一步确认自己的判断,我又把插件升级到1.0.0版本(稳了),果然又出现了刚才的问题。
「至此,这个bug算是定位成功,并且可复现验证,暂时的解决方法是回退到上一个稳定版本」。 离线安装
另外提醒一下,公司其他同学也遇到这个问题,我在帮其他同学解决这个问题的时候,发现有些人直接升级可能会有网络问题,导致在线升级不了,报错:
这里给出微软官方C/C++ 插件的github仓库地址:https://github.com/microsoft/vscode-cpptools
我去写下了下面这个issue ,虽然是英文描述的,大家应该都能看得懂我就不逐字翻译了,计算机相关的英文来回就那么几个单词,看多了就会写,大意就是描述了我遇到的bug和问题出现时的环境配置信息,方便他们定位和复现问题。
issue 标题:C/C++ Extension 1.0.0 some feature Not working When using in Remote-SSH remote development #6176
issue描述 并且详细描述了我遇到的问题,其实经过上面一顿操作,柠檬肯定是他们这个版本有问题,「但还要友好沟通推进问题尽快解决才是目的,写代码的何苦为难写代码的」,没有直接说他们有问题,而是委婉的问了下 I wonder if there is a problem with this latest Extension ? 哈哈 完美解决
我提issue的时候是中午吃饭的时候12点左右,那时美国那边应该还是凌晨,我想肯定没这么快有回复了,国外程序员小哥都还在睡觉呢,怎么也得早上上班才能看到之后回复,「但是万万没想到在下午5点左右就收到了回复,果然神速」。
issue交流 「不过,等等,好像哪里有点不对劲」,注意上面图中具体时间已经没显示了,只是显示一个 2 days ago,在我看到消息通知的时候有点诧异处理这么神速,好奇去翻开处理issue老哥的 github 主页介绍。
回复的这位是微软VS Code C++ Extension的软件开发工程师,然后定位是美国的Redmod, WA ,特意去查了当时的美国时间是05:03,这位老哥是在凌晨5点钟处理的这个bug。。。「这也太优秀了吧,果然大佬们都是半夜写代码不用睡觉的,看到凌晨五点的太阳我信了」。