Смотрите оригинальное определение типа в окне наблюдения - PullRequest
0 голосов
/ 24 июня 2019

Мое приложение содержит несколько CMap объектов, заполненных строкой CString и LPCTSTR, а также некоторые внутренние объекты, например, здесь:

CMap<CString, LPCTSTR, Internal_ObjectDBInfo*> m_mapInternal_ObjectDBInfo;

Строки CString и LPCTSTR соответствуют некоторым другим типам, как указано в некоторых структурах typedef:

typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString; // C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\atlmfc\include\afxstr.h
typedef LPCWSTR PCTSTR, LPCTSTR;                                  // C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h
typedef _Null_terminated_ CONST WCHAR *LPCWSTR, *PCWSTR;          // ...
typedef wchar_t WCHAR;                                            // ...

В моем окне наблюдения эти typedef структуры следуют до конца, что показывает тяжелый столбец Type в окне наблюдения, как вы можете видеть здесь:

Name                             Value  Type
===========================+===========+==========================================================================================================================
m_mapInternal_ObjectDBInfo | { size=0 }| CMap<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >,wchar_t const *,Internal_ObjectDBInfo *>

Я бы хотел, чтобы Visual Studio не следовал всем структурам typedef, чтобы в окне наблюдения был более четкий столбец Type, что-то вроде этого:

Name                             Value  Type
===========================+===========+===============================================
m_mapInternal_ObjectDBInfo | { size=0 }| CMap<CString, LPCTSTR, Internal_ObjectDBInfo*>

Возможно ли это? Я работаю с Microsoft Visual Studio Professional 2017, версия 15.9.13.

Поскольку в настоящее время это представляется невозможным, было предложено для сообщества разработчиков Visual Studio.

1 Ответ

1 голос
/ 25 июня 2019

Чтобы изменить формат отображения в столбце Type.

Боюсь, ответ отрицательный, поскольку в VS нет параметров или функций, поддерживающих это поведение.

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

Вы можетеcheck: Создание пользовательских представлений собственных объектов C ++ в отладчике и Создание пользовательских представлений объектов для управляемого C ++ .Но они бесполезны для удовлетворения ваших потребностей.

И если вы хотите что-то более четкое в окне просмотра, я предлагаю вам go Help menu => Seed feedback => Provide a suggestion, чтобы опубликовать это.Дайте команде знать вашу идею и поделитесь ссылкой здесь после этого, заинтересованные участники проголосуют за вас.Но, как я упоминал выше, пока это невозможно, поэтому до появления этой новой функции может пройти долгий путь.

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