Отладка неуправляемых образов C ++ в Visual Studio - PullRequest
10 голосов
/ 31 января 2012

Я пишу много кода для обработки изображений с множеством различных изображений, используемых на неуправляемом C ++ в Visual Studio 2010. Я хочу иметь возможность просматривать их почти так же легко, как простой идентификатор при пошаговой отладке.

Мое текущее решение состоит в том, чтобы использовать некоторую функцию, которая экспортирует изображение в консоль Matlab. Это нормально, но требует модификации исходного кода, хотя я хочу сделать это только во время отладки. Так что лучший вариант - это просто всплывающее изображение при наведении мышкой на переменную. Но достаточно написать некоторую команду ExportToMatlab(image) в окне команд. Однако я не знаю, как это сделать.

Существует очень похожий вопрос «Отладка рендеринга изображений в Visual C ++, какие-либо полезные надстройки?» , но он слишком старый, и я не нашел приемлемых ответов в этом обсуждении. Некоторые инструменты основаны на .NET (см. Изображение ниже), некоторые требуют написания дополнительного кода (это то, чем я сейчас пользуюсь), а некоторые проекты заморожены или не завершены.

Screenshot from DebuggerVisualizer

Я могу потратить некоторое время на реализацию подходящего решения, поэтому приветствуются ссылки на несколько хороших руководств по настройке визуализатора отладчика в VS.

Обновление

Я создал расширение Visual Studio на основе Expression Evaluator Add-In . Его можно загрузить со страницы проекта SourceForge, которая называется NativeViewer . Проверьте описание того, как его использовать.

Ответы [ 2 ]

4 голосов
/ 13 июня 2014

Я не могу поверить, что никто не предложил Image Watch пока. Это самая удивительная надстройка в истории. Он показывает вам представление со всеми вашими переменными Mat (изображения (серый и цветной), матрицы) во время отладки, есть полезные вещи, такие как масштабирование или растяжение контраста, и вы даже можете применять более сложные функции непосредственно в плагине в режиме реального времени. Это упрощает отладку любых операций с изображениями, и это очень полезно, если вы выполняете вычисления и линейную алгебру с помощью матриц cv :: Mat.

enter image description here

3 голосов
/ 03 февраля 2012

Только для истории: я реализовал собственное решение на основе Expression Evaluator Add-In .Это не совсем подходит, но я смог реализовать все, что мне нужно.

Обновление

Я создал общедоступное расширение Visual Studio.Его можно загрузить со страницы проекта SourceForge, которая называется NativeViewer .Проверьте описание того, как его использовать.

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