Visual Stduio 在代码注释很长时必定卡死怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rayhy
V2EX    微软

Visual Stduio 在代码注释很长时必定卡死怎么办?

  •  
  •   rayhy 2018-07-01 10:25:59 +08:00 3643 次点击
    这是一个创建于 2711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在 Visual Studio 2017(已更新到最新) 使用 OpenCV3 库,OpenCV 里面最基础的类 MAT 的注释很长,每次鼠标一碰到 MAT,要出现代码提示时 Visual Studio 就卡死了。这时候 CPU 占用率会突然飙到 30%+,然后也没啥办法,每次遇到这样情况只能进任务管理器关闭进程。

    之前以为是机械硬盘的原因,专门换了固态,还是会卡。想问下大家,有什么办法能解决这个 BUG,或者能单独取消 MAT 的提示,但保住其它代码提示吗?

    14 条回复    2018-07-02 04:01:53 +08:00
    daigouspy
        1
    daigouspy  
       2018-07-01 10:36:49 +08:00 via Android   1
    首先到微软报告这个 bug 吧。另外 opencv 库有源代码的话自己改掉就好。
    rayhy
        2
    rayhy  
    OP
       2018-07-01 11:24:41 +08:00
    @daigouspy ,我直接用的官方编译好的 OpenCV,这里的代码提示是文件夹里的`.hpp`文件里产生的吗?我搜到一个`mat.hpp`,删掉这里面的注释?
    leeg810312
        3
    leeg810312  
       2018-07-01 11:26:38 +08:00 via Android
    确认是注释问题,就删掉注释
    Minys
        4
    Minys  
       2018-07-01 11:29:40 +08:00 via iPhone   1
    确实是这样,你可以在 OpenCV 的安装文件夹里面找 include 文件夹,应该是你项目或者系统添加了路径的。只要 hpp 里函数签名和命名空间别乱动按理来说没啥问题的。

    或者暴力一点一咬牙把代码提示关了也不是不可以 Xp
    daigouspy
        5
    daigouspy  
       2018-07-01 11:36:29 +08:00 via Android
    @jinxiapu 是的,删掉就行了。
    rayhy
        6
    rayhy  
    OP
       2018-07-01 12:09:54 +08:00
    @daigouspy , @Minys 感谢,删掉一部分注释后解决。
    jedihy
        7
    jdihy  
       2018-07-01 12:33:02 +08:00 via iPhone
    请 file 这个 bug,或告知我 winver 的返回值,我来 file
    rayhy
        8
    rayhy  
    OP
       2018-07-01 12:54:13 +08:00
    @jedihy 怎么拿 winver 返回值?
    我先给你个在我这 100%复现的方法,[]( https://github.com/opencv/opencv/blob/9a8a964b698b00f22229e1bef8f14f3e2f57a980/modules/core/include/opencv2/core/mat.hpp#L574),
    把这些行注释随便加在一个函数前面,然后尝试看这个函数的代码提示,就卡死了。
    jedihy
        9
    jedihy  
       2018-07-01 14:37:10 +08:00 via iPhone
    cmd 里面敲,好的我来 repro 一下
    jedihy
        10
    jedihy  
       2018-07-01 14:47:19 +08:00
    @jinxiapu 我这里不能复现


    你可能需要自己在 VS 的右上角点 send feedback 了
    jedihy
        11
    jedihy  
       2018-07-01 14:47:50 +08:00   1
    可以检查一下是否安装了其他插件?
    rayhy
        12
    rayhy  
    OP
       2018-07-01 14:50:46 +08:00
    rayhy
        13
    rayhy  
    OP
       2018-07-01 20:50:58 +08:00
    @jedihy ,请问`Visual Studio 2017 Version 15.8 Preview 3`这个版本的 BUG 修复大概多少天才能进入正式版推送?看了下大概是 4 天前出来预览版的。现在发现不少函数都会出现这个问题,因为 OpenCV 都是把文档写在代码里的。。不能一个一个删啊。
    jedihy
        14
    jedihy  
       2018-07-02 04:01:53 +08:00 via iPhone
    @jinxiapu 应该是大概 1 周到 6 周。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5107 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 09:22 PVG 17:22 LAX 01:22 JFK 04:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86