OpenCV + Visual Studio 2008 - Программа отлично работает при отладке, но нарушение доступа при обычном выполнении - PullRequest
0 голосов
/ 13 апреля 2011

Сейчас я работаю над программой компьютерного зрения с OpenCV на C ++. Кажется, что он работает на 100% нормально с прямой трансляцией с веб-камеры, но когда я попытался передать поток из avi-файла, он начал падать с ошибкой «Access Violation». Я не понимаю, почему это так, потому что единственное различие между ними заключается в начальном захвате кадра - обработка изображения после этого остается такой же.

Я занимаюсь разработкой в ​​VS2008. Любопытно, что когда я устанавливаю точку останова в main () и debug (F5), программа работает нормально. Однако, когда я запускаю без отладки (Ctrl + F5), я получаю сообщение об ошибке.

Кто-нибудь сталкивался с подобной проблемой или кто-нибудь знает, почему моя программа работает нормально при отладке, но не при нормальном выполнении?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Я бы заподозрил неинициализированные переменные.Многие отладчики инициализируют все переменные, включая те, которые не являются.

0 голосов
/ 13 апреля 2011

Ничего особенного в OpenCV, но тот факт, что он ведет себя по-разному с другим исходным потоком и в отладчике или из него, заставляет меня думать, что это проблема синхронизации. Вы можете попробовать подключить отладчик после сбоя, возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...