OpenCV + Visual Studio 2008-程序在调试中运行良好,但是在常规执行中访问冲突

问题描述

| 目前,我正在使用C ++中的OpenCV开发计算机视觉程序。使用网络摄像头的实时供稿似乎可以100%正常工作,但是当我尝试从avi文件供稿时,它开始崩溃并出现“访问冲突”错误。我看不到为什么会这样,因为两者之间的唯一区别是初始抓帧-之后的图像处理是相同的。 我正在VS2008中进行开发。奇怪的是,当我在main()中放置一个断点并调试(F5)时,程序运行良好。但是,当我不调试而开始(Ctrl + F5)时,出现错误。 有没有人遇到过类似的问题,或者有人知道为什么我的程序在调试时似乎可以正常运行,但不能正常运行吗?     

解决方法

我会怀疑未初始化的变量。许多调试器会初始化所有变量,包括未初始化的变量。     ,关于OpenCV并没有什么特别的,但是它在不同的源流中以及在调试器中或在调试器之外的行为都不同,这一事实使我认为这是一个时序问题。您可能会在崩溃发生后尝试附加调试器。