Visual C ++ отладчик визуализатор? - PullRequest
14 голосов
/ 14 сентября 2011

Как Visual Studio показывает элементы вектора или символы строки в C ++?Есть ли способ заставить меня показывать мои собственные классы по-своему?

Ответы [ 3 ]

15 голосов
/ 14 сентября 2011

http://msdn.microsoft.com/en-us/library/zf0e8s14(v=VS.100).aspx

Для собственного кода можно добавить расширения пользовательских типов данных в файл autoexp.dat, который находится в папке Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ Packages \Каталог отладчика.Инструкции по написанию правил autoexp находятся в самом файле.

Для этого класса:

template<class T>
struct  auto_array {
     T* data;
     int Len;
};

данные autoexp.data могут выглядеть так:

KindDragon сообщает, что Visual Studio 2012 использует новый формат файла: natvis

4 голосов
/ 14 сентября 2011

Вы можете добавить визуализаторы для пользовательских типов C ++ в файл autoexp.dat.Используемый в файле формат и расположение меняются от версии к версии Visual Studio, но если вы ищете Google для autoexp.dat, вы должны найти несколько примеров того, как его настроить.

1 голос
/ 26 сентября 2018

Для VS2017 / 2015 используйте Визуализации Natvis для создания пользовательских представлений собственных объектов в отладчике Visual Studio.

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