关于VS+ImageWatch在线调试问题
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去调试了。
上面都是血的教训啊,你没遇到就好,遇到弄死你!!!
关于VS+ImageWatch在线调试问题的更多相关文章
- 在线调试lua原型设计
在规模日益增长的软件项目开发中, 如何有效的进行代码调试成为影响开发效率的致命因素之一.在当今网络游戏项目中, lua几乎成了项目脚本的标配.编译型的语言, 诸如C++, 都有良好的ide支持调试.而 ...
- 在线调试和演示的前端开发工具------http://jsfiddle.net/
在线调试和演示的前端开发工具------http://jsfiddle.net/
- Keil(MDK-ARM)使用教程(三)_在线调试
Ⅰ.概述 该文章总结Keil(MDK-ARM)在线调试相关的内容,详情请往下看. 该文章是基于新建好软件工程来讲述,关于Keil的下载.安装和新建工程我已将在前面做了详细的总结,不懂的可以参看我博客里 ...
- 用Eclipse和GDB构建ARM交叉编译和在线调试环境
我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境 安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JD ...
- In-System Debugger for 8051 Devices(ISD 8051单片机在线调试器)
此文档包含了最新版本的说明及最近的更新特别是对 ISD51 的说明(用户手册没有此说明) Keil Software,Inc and Keil Elektronik GmbH保留所有此文件中涉及的信息 ...
- Basys3在线调试视频指南及代码
fpga在线调试视频链接 FPGA选择型号:xc7a35tcpg236-1 des文件 `timescale 1ns / 1ps module top( output [1:0] led, outpu ...
- ImageWatch 无法安装在VS2017环境下的解决方案
Download: https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch#qna For Visua ...
- Node JS 8 如何在浏览器上在线调试
0:为何专门针对Node8写这个 从nodejs8开始,node去掉了_debugger , 内部集成了inspect , 以往使用node-inspect实现的在线调试不再可用.node8开始要用新 ...
- 关于QT_Creator不能在线调试问题
电脑:W7+64位,QT:5_7_0(vs2015版本) 用QTcreator进行在线调试时出现找不到“engine...”,原因是没有在线调试软件 CDB下载地址:http://msdn.micro ...
随机推荐
- for-auto使用
前言 c++11新增了一个工具,让编译器能够根据初始值的类型推断变量的类型: c++11还新增了一种循环,基于范围的for循环,可以对数组或者容器类的每一个元素执行相同的操作:同时,可以使用& ...
- Nuxt.js实践篇
nuxt.js 追求完美,相信大家都是这样的.因为前后端分离的弊端性,在项目构建时,浏览器并不会捕捉到项目的内容,所以开始,笔者决定引入nuxt.js文件来配合vue完成Server Slider R ...
- zzuli2228: 神奇的排名
题目描述 小明最近沉迷上了打codeforces的比赛,和acm不同的是,这种比赛是积分制的,按照做题用时,错误次数以及hack来计分的.在某一场比赛,共有n个人参加比赛,现在给出你所有人的分数,小明 ...
- .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
一个简单的 Task 不会消耗多少时间,但如果你不合适地将 Task 转为同步等待,那么也可能很快耗尽线程池的所有资源,出现类似死锁的情况. 本文将以一个最简单的例子说明如何出现以及避免这样的问题. ...
- JS校验 if (! temp_var) {} //拦截 ''和 undefined
if (! aaa) {} //拦截 ' ' 和 undefined 和 0 不拦截null
- ES6必知必会 (四)—— Symbol、Set和Map
Symbol 1.Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值.它是 JavaScript 语言的第七种数据类型,前六种分别是:undefined.null.布尔值(Bool ...
- 自制数据结构(容器)-java开发用的最多的ArrayList和HashMap
public class MyArrayList<E> { private int capacity = 10; private int size = 0; private E[] val ...
- 微软通过.NET Native为Windows Store应用提速
.NET Native是微软的一次尝试,旨在降低Windows Store应用的启动时间和内存占用. 自从去年11月份,有人发现Windows Store应用的启动速度有了大幅提高后,对该项目的猜测就 ...
- nyoj Registration system
Registration system 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 A new e-mail service "Berlandesk&q ...
- es 中的 Set 和 Map
Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化.