Ограничить отображение char * в файле natvis определенной длиной

У меня есть пользовательская структура данных, содержащая char* буфер с двумя связанными длинами: максимальная и фактическая длина:

struct MyData {
char* data;
int length;
int capacity;
};

В визуализаторе отладчика Visual Studio (2015) я хочу отображать только первый length элементы data буфер, а не (обычно неинициализированные) оставшиеся элементы.

У меня есть следующее правило в моем обычае .natvis файл для отображения моей пользовательской структуры данных:

<Type Name="MyData">
<DisplayString>content="{data,su}" length={length}</DisplayString>
</Type>

Можно ли только отображать data как «su«закодированная строка из data[0] в data[length-1]?

4

Решение

Это ограничит длину строки в отладчике:

<Type Name="MyData">
<DisplayString>{data,[length]su}</DisplayString>
</Type>
11

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]