gpt4 book ai didi

c++ - 将 natvis 文件中 char* 的显示限制为特定长度

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:25 25 4
gpt4 key购买 nike

我有一个自定义数据结构,其中包含一个 char* 缓冲区,该缓冲区具有两个关联的长度:最大长度和实际长度:

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

在 Visual Studio (2015) 调试器可视化工具中,我只想显示 data 缓冲区的第一个 length 元素,而不是(通常未初始化的)剩余元素。

我的自定义 .natvis 文件中有以下规则用于显示我的自定义数据结构:

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

是否可以仅将 data 显示为从 data[0]data[ 的“su”编码字符串长度-1]?

最佳答案

这将限制调试器中字符串的长度:

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

关于c++ - 将 natvis 文件中 char* 的显示限制为特定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com