簡體   English   中英

將natvis文件中char *的顯示限制為特定長度

[英]Limit display of char* in natvis file to specific length

我有一個自定義數據結構,其中包含兩個相關長度的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[length-1]的“ su ”編碼字符串?

這將限制調試器中字符串的長度:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM