Описание тега natvis
Visual Studio uses .natvis files to visualize C++ types in debugger. Natvis file format replaces older autoexp.dat in previous versions of Visual Studio.
1
ответ
Развернуть элементы шаблонного типа на первом уровне расширения визуализатора natvis
Визуализатор по умолчанию для shared_ptr в VS2013 есть это (много, много чего урезано!): <Type Name="CA::shared_ptr&lt;*&gt;"> <Expand> <Item Condition="_Ptr != 0" Name="[ptr]">_Ptr</Item> </Expand> </Type>…
08 май '14 в 16:17
1
ответ
Как добавить пользовательскую визуализацию для типов указателей в VS2015?
Я пытаюсь написать собственный визуализатор для указателей класса C++, например, Element, создав файл.natvis в VS2015. class Element { int id; ...... }; int main() { Element* pElem = GetElement(); // Visualise this pointer! } Я хочу, чтобы отладчик …
26 мар '18 в 07:03
1
ответ
Может ли встроенный визуализатор изменить отображение элемента на основе имени параметра его коллекции?
В моей компании разработчики регулярно используют CMapStringToStr объекты, и всегда указатели имеют один и тот же тип для определенного параметра, например m_mapUsers : every pointer is a CL_USER object m_mapOthers : every pointer is a CL_OTHER obje…
11 окт '18 в 07:53
1
ответ
Разобрать массив структур с помощью natvis
Я ищу способ отображения записей массива структур в отдельных массивах с помощью natvis в visual studio 2015. Показать это +-x[0] +-a +-b +-c +-x[1] +-a +-b +-c ... как a +-[0] (= x[0].a) +-[1] (= x[1].a) ... b +-[0] (= x[0].b) +-[1] (= x[1].b) ... …
10 ноя '16 в 09:36
2
ответа
Visual Studio .natvis файл, массив визуализации классов
У меня есть классы, которые в основном выглядят следующим образом, и я хотел бы сделать их более читабельными в Visual Debugger: template <typename T, precision P = defaultp> struct tvec4 { T x, y, z, w; }; template <typename T, precision P…
09 янв '15 в 01:30
2
ответа
Как избежать рекурсии в нативных визуализаторах?
Я отлаживаю программу на C++, которая содержит довольно много CPtrArray объекты.Используя настроенный скрипт heap_stat, я знаю значения указателя CPtrArray объекты, которые содержат много записей. Используя нативные визуализаторы, я действительно мо…
10 дек '18 в 16:03
2
ответа
Как отобразить базовые данные в классе стирания типа, используя shared_ptr
Итак, у меня есть довольно простой класс, использующий стирание типов с использованием общего указателя. class Prop { struct PropConcept { virtual ~PropConcept() {} }; template<typename T> struct PropModel : PropConcept { PropModel(const T&…
26 дек '18 в 19:10
1
ответ
Использование макросов в файлах natvis?
Я только что узнал о .natvis файлы в Visual Studio, и я настраивал некоторые для моего проекта расширения Ruby C++. http://msdn.microsoft.com/en-us/library/jj620914.aspx Однако затем я попытался использовать один из макросов Ruby в условном выражени…
18 сен '14 в 16:57
1
ответ
Natvis для типа, который может быть скомпилирован в dll или lib
У меня есть решение в Visual Studio, которое имеет одну конфигурацию, которая позволяет статически связывать каждый проект в основной exe-файл, и другую конфигурацию, которая компилирует каждый проект как свою собственную dll. Идея заключается в том…
29 ноя '17 в 09:47
1
ответ
natvisreload с использованием Visual Studio Professional 2017: синтаксическая ошибка
Я пытаюсь выполнить анализ дампа с помощью Visual Studio Professional 2017, но при вводе команды .natvisreload в окне наблюдения я получаю syntax error и нет ничего в output window, (Кажется, это означает, что команда не понята) Чтобы разобраться в …
06 апр '18 в 13:05
1
ответ
NatVis: typedefs разрешены?
У меня есть тип, определенный как: typedef unsigned short StringChecksum; который я в конечном итоге намереваюсь использовать NatVis для отображения соответствующего значения в глобальной таблице строк, которую мы загрузили в память. Итак, я определ…
24 мар '14 в 22:49
0
ответов
Довольно принтер для VS: файл Natvis для пользовательских строк
У меня есть небольшая строка оптимизированной строки, которая определена на x86-64 как: class String { private: struct LargeString { char* data; std::size_t size; std::size_t capacity; }; union { char small_[sizeof(LargeString)]; LargeString large_;…
02 окт '17 в 20:03
1
ответ
Natvis визуализатор для C++ объединения / структуры
Я пытаюсь реализовать персональный визуализатор, используя визуализатор msvc natvis. Проблема в том, что я не знаю, как это сделать в отношении союза. Простой пример со структурой (value) содержащий объединение двух структур (string1 а также string2…
14 фев '16 в 22:58
0
ответов
Проблемы с визуализацией отладки VS2012
Я использую систему natvis, чтобы упростить отладку пользовательских типов. У меня есть простой тип массива, который я хочу сделать расширяемым... <Type Name="Array&lt;*&gt;"> <DisplayString>used={m_used} ptr={m_ptr}</DisplayS…
07 ноя '14 в 16:35
1
ответ
Заставить.natvis показывать SmartPointer<T> как static_cast<T *>(void *)
E2<T> это умный указатель Чтобы включить всплывающую подсказку E2<T>->aField когда мышь зависает над ним, я могу создать .natvis лайк:- .cpp class Blank{ public: int sss=5; }; template<class T> class E2 { public: T* operator->…
03 сен '17 в 08:02
1
ответ
.natvis - как ссылаться на параметр шаблона шаблона?
Я пытаюсь создать .natvis файл для визуальной студии. Согласно этой странице я могу ссылаться на параметр шаблона с $T1, $T2 и так далее. Так что в случае MyClass<A> $T1 будет ссылаться на тип A, Это работает. Но в моем случае A сам шаблон, и …
13 апр '17 в 08:11
0
ответов
Visual Studio 2015 Natvis считает QString перечислением, а не типом
В Visual Studio 2015, обновление 3, я использую настроенную версию Qt5.natvis (из старой надстройки VS), добавленную в мои файлы решений. Через некоторое время после добавления блоков для QFlags QString теперь выбирается как enum. Натвис говорит мне…
27 июл '16 в 14:27
1
ответ
Visual Studio .natvis file - матрицы
Я пытаюсь отобразить матричный класс в отладчике Visual Studio 2013. Соответствующая часть класса это: class mat { private: size_t rowdim, coldim; double* _mem; }; Я пытаюсь визуализировать это как многомерный массив, но не могу понять, как указать …
08 дек '15 в 12:50
7
ответов
Могу ли я контролировать количество цифр, отображаемых в окнах отладчика для переменных типа float и double?
В Visual Studio 2012 я ищу способ настроить отображение по умолчанию типов с плавающей запятой в окнах Autos, Locals и Watch. Я знаком с утилитой Native Visualizer (Natvis), но не вижу каких-либо средств форматирования отладчика для этого. Кроме тог…
19 дек '13 в 19:39
2
ответа
Как отладить Windbg? (Как получить информацию о том, что делает Windbg)
Как многие из вас знают, Windbg можно использовать для отладки программ, но теперь я хотел бы сделать прямо противоположное: я хотел бы отладить то, что я делаю в Windbg, позвольте мне показать вам, почему: Я нашел интересный нативный визуализатор, …
27 июл '18 в 14:04