关于VS+ImageWatch在线调试问题
2018-03-08 10:47
423 查看
1.使用VS肯定离不开在线调试2.使用Opencv在VS下进行图像处理,那肯定少不了Image Watch这两个软件在线调试都存在大坑,弄得精疲力尽才找到解决办法!!! 以下问题都可以通过这个设置优化去解决,但是当你程序庞大需要优化且也需要看参数的时候,本篇博文会对你有所帮助!
本来是想直接说问题的,但是刚用这个插件的时候,发现安装还是问题,现在提供一个几秒钟完成安装的方法--->>>
到上一个图片直接点击安装(install)就可以了,这里我的已经安装了,所以出现uninstall卸载的按钮出现~~,然后就可以使用了注意: 以前只能在Debug模式下,现在release条件下也可以使用。只要打一个断点就可以了(记得打断点!!!)。 如果想整个程序都使用Image Watch,那就在waitkey(0)处打一个断点,然后进行调试就可以了
Local模式是自动模式,是插件自动生成的变量
上面的模式和VS自带的Autos是一样的,懂VS的都明白
Watch模式是自己定义的模式,想看什么Mat自己输入
和VS的Watch一模一样
这个插件的主要作用:1.可以实时的看图像和数据。2.可以看图像的每一点像素值。3.图像的对比比较明显。最主要的还是看像素和数据~~ 现在来说一说这个缺陷,之前遇到这个问题总是逃避,不行就不用了,反正Imshow可以代替~~今天做小项目imshow不合适,就想解决这个问题。大家使用的过程中有出现这个问题吗?没毛病吧?
按F10单步运行--->>>整个插件崩溃了,什么都看不见了
使用Imshow()显示--->>>可以正常显示
解决途径: 方法一:注释掉之前可以显示,后面就不能显示的语句。PS:没人会用这种方法,为了好看而抛弃程序。。。不演示了,没意义。 方法二:用断点去跳转--->>>看下面图在能看见的图像处设置一个断点,然后在不能显示的语句处设置一个断点,注意!!!一定要按F5从一个断点跳转到另一个断点,如果用F10是不行的!!!
总结一下:不知道什么原因,就是突然发现的这个方法,完美解决~~ 有些人用了很久也不明白一个问题,relese模式下也可以设置断点和进行程序的调试,为什么还用Debug吗?网上都说re是发布,De是调试,难道Re不能调试吗?1.使用opencv遇到某些函数在Debug下面是不能使用的,比如FindCoutours。。。。2.Debug模式下的处理没有Release下面快,当你一个程序跑半天就知道了,比如使用vector的10000个数3.Release模式有时候在线调试看不到一些参数变化,或者出现非正常的数据,比如某个数等于100,调试窗口等于100000.。。 那就得用cout或者Debug去调试了。上面都是血的教训啊,你没遇到就好,遇到弄死你!!!转载:https://www.cnblogs.com/wjy-lulu/p/6952540.html
本来是想直接说问题的,但是刚用这个插件的时候,发现安装还是问题,现在提供一个几秒钟完成安装的方法--->>>
到上一个图片直接点击安装(install)就可以了,这里我的已经安装了,所以出现uninstall卸载的按钮出现~~,然后就可以使用了注意: 以前只能在Debug模式下,现在release条件下也可以使用。只要打一个断点就可以了(记得打断点!!!)。 如果想整个程序都使用Image Watch,那就在waitkey(0)处打一个断点,然后进行调试就可以了
Local模式是自动模式,是插件自动生成的变量
上面的模式和VS自带的Autos是一样的,懂VS的都明白
Watch模式是自己定义的模式,想看什么Mat自己输入
和VS的Watch一模一样
这个插件的主要作用:1.可以实时的看图像和数据。2.可以看图像的每一点像素值。3.图像的对比比较明显。最主要的还是看像素和数据~~ 现在来说一说这个缺陷,之前遇到这个问题总是逃避,不行就不用了,反正Imshow可以代替~~今天做小项目imshow不合适,就想解决这个问题。大家使用的过程中有出现这个问题吗?没毛病吧?
按F10单步运行--->>>整个插件崩溃了,什么都看不见了
使用Imshow()显示--->>>可以正常显示
解决途径: 方法一:注释掉之前可以显示,后面就不能显示的语句。PS:没人会用这种方法,为了好看而抛弃程序。。。不演示了,没意义。 方法二:用断点去跳转--->>>看下面图在能看见的图像处设置一个断点,然后在不能显示的语句处设置一个断点,注意!!!一定要按F5从一个断点跳转到另一个断点,如果用F10是不行的!!!
总结一下:不知道什么原因,就是突然发现的这个方法,完美解决~~ 有些人用了很久也不明白一个问题,relese模式下也可以设置断点和进行程序的调试,为什么还用Debug吗?网上都说re是发布,De是调试,难道Re不能调试吗?1.使用opencv遇到某些函数在Debug下面是不能使用的,比如FindCoutours。。。。2.Debug模式下的处理没有Release下面快,当你一个程序跑半天就知道了,比如使用vector的10000个数3.Release模式有时候在线调试看不到一些参数变化,或者出现非正常的数据,比如某个数等于100,调试窗口等于100000.。。 那就得用cout或者Debug去调试了。上面都是血的教训啊,你没遇到就好,遇到弄死你!!!转载:https://www.cnblogs.com/wjy-lulu/p/6952540.html
相关文章推荐
- 关于VS断点无效,无法正常调试的种种问题的尝试
- 关于VS 使用GDB工具调试ADT下JNI时遇到的一些问题的解决
- 关于VS断点无效,无法正常调试的种种问题的尝试
- 有关于VS调试Javascript的问题
- 关于在VS中调试Unity项目的解决过程和遗留问题
- 关于VS单步调试乱跳问题
- Mac 关于VSCode调试和使用的问题
- 关于VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse))的相关问题解决办法
- 关于VS调试Web 无法启动IIS Express Web 服务器的问题解决
- 关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
- 关于VS2013调试时main带命令行参数的问题
- 关于VS中调试无法中断的问题解决
- 关于IE8.0影响VS调试自动停止问题的解决
- 关于qtcreator+vs2008+CDB调试太卡的问题研究(载入符号表,以及VS调试器的注册表信息)
- 关于VS 2005 无法在 IE8下调试的问题
- 关于VS调试时出现的找不到可执行文件问题的可能的解决办法
- 关于IE8在 VS202010环境下不能调试的问题
- 关于安装vs2015后, vs2013打开项目工程失败崩溃的问题!
- 关于js中按钮类型是image时表单验证问题---点击一次可以验证再次点击直接提交--的问题
- 关于SqlServer2000 Image字段存储时应注意的问题