Визуализатор отладчика объектов GDI для неуправляемого C++


  1. технически, есть ли способ показать изображения (растровые изображения, значки, курсоры) непосредственно в окне просмотра? Насколько я знаю, нет никакого способа сделать это через autoexp.dat. (Если нет, то окно инструментов также подойдет.)
  2. Как я могу передать данные изображения из отладчика в визуализатор отладчика?
  3. Какие еще (см. ниже) ресурсы или примеры кода существуют для данной проблемы?

Помимо документации MSDN и примеров, я нашел это: http://www.idigitalhouse.com/Blog/?p=83 ... однако он "только" охватывает текстовые данные. Практически вся остальная информация была поверхностной (только охватывающей "стандартные" функции autoexp.dat) или для управляемого кода.

В основном я ищу это, но для неуправляемых отладчиков. Связанный визуализатор не работает с неуправляемым кодом (C++), я попробовал это сделать.

Существует ли вообще какое-либо решение для машинного кода?

3 2

3 ответа:

В конце концов я наткнулся на ваш вопрос, когда гуглил. У меня был точно такой же вопрос, только для OpenCV, а не для изображений GDI. Я обнаружил, что для этой задачи нет простого решения. Однако я реализовал один из них на основе надстройки Visual Studio Debugging Expression Evaluator.

Моя реализация доступна в виде пакета VSIX с именем NativeViewer в SourceForge. Если вам нужно, вы можете адаптировать его для работы с изображениями GDI вместо OpenCV.

Вы не видели моего Фейнвьюера? Я перестал поддерживать его из-за отсутствия интереса...

Http://feinsoftware.com/FeinViewer.php

Помимо визуализатора Михаила, есть еще один: