最近在 Visual Studio 2017(已更新到最新) 使用 OpenCV3 库,OpenCV 里面最基础的类 MAT 的注释很长,每次鼠标一碰到 MAT,要出现代码提示时 Visual Studio 就卡死了。这时候 CPU 占用率会突然飙到 30%+,然后也没啥办法,每次遇到这样情况只能进任务管理器关闭进程。
之前以为是机械硬盘的原因,专门换了固态,还是会卡死。想问下大家,有什么办法能解决这个 BUG,或者能单独取消 MAT 的提示,但保住其它代码提示吗?
最近在 Visual Studio 2017(已更新到最新) 使用 OpenCV3 库,OpenCV 里面最基础的类 MAT 的注释很长,每次鼠标一碰到 MAT,要出现代码提示时 Visual Studio 就卡死了。这时候 CPU 占用率会突然飙到 30%+,然后也没啥办法,每次遇到这样情况只能进任务管理器关闭进程。
之前以为是机械硬盘的原因,专门换了固态,还是会卡死。想问下大家,有什么办法能解决这个 BUG,或者能单独取消 MAT 的提示,但保住其它代码提示吗?
|
1
首先到微软报告这个 bug 吧。另外 opencv 库有源代码的话自己改掉就好。
|
|
2
@daigouspy ,我直接用的官方编译好的 OpenCV,这里的代码提示是文件夹里的`.hpp`文件里产生的吗?我搜到一个`mat.hpp`,删掉这里面的注释?
|
|
leeg810312Jul 1, 2018 via Android
3
确认是注释问题,就删掉注释
|
|
4
确实是这样,你可以在 OpenCV 的安装文件夹里面找 include 文件夹,应该是你项目或者系统添加了路径的。只要 hpp 里函数签名和命名空间别乱动按理来说没啥问题的。
或者暴力一点一咬牙把代码提示关了也不是不可以 Xp |
|
jedihyJul 1, 2018 via iPhone
7
请 file 这个 bug,或告知我 winver 的返回值,我来 file
|
|
8
@jedihy 怎么拿 winver 返回值?
我先给你个在我这 100%复现的方法,[]( https://github.com/opencv/opencv/blob/9a8a964b698b00f22229e1bef8f14f3e2f57a980/modules/core/include/opencv2/core/mat.hpp#L574), 把这些行注释随便加在一个函数前面,然后尝试看这个函数的代码提示,就卡死了。 |
|
jedihyJul 1, 2018 via iPhone
9
cmd 里面敲,好的我来 repro 一下
|
|
11
可以检查一下是否安装了其他插件?
|
|
12
@jedihy ,我在官方 feedback 里搜了下,已经有人报告过这个问题,并解决了,只是还在 pending release 阶段。
https://developercommunity.visualstudio.com/content/problem/269641/%E5%87%BD%E6%95%B0%E6%B3%A8%E9%87%8A%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF%E5%A4%AA%E9%95%BF%E5%AF%BC%E8%87%B4ide%E5%81%87%E6%AD%BB.html |
|
13
@jedihy ,请问`Visual Studio 2017 Version 15.8 Preview 3`这个版本的 BUG 修复大概多少天才能进入正式版推送?看了下大概是 4 天前出来预览版的。现在发现不少函数都会出现这个问题,因为 OpenCV 都是把文档写在代码里的。。不能一个一个删啊。
|