У меня есть пользовательская структура данных, содержащая 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]
?
Это ограничит длину строки в отладчике:
<Type Name="MyData">
<DisplayString>{data,[length]su}</DisplayString>
</Type>
Других решений пока нет …