【问题标题】:Display strings with embedded nulls in VS2010 debugger visualizer在 VS2010 调试器可视化器中显示带有嵌入空值的字符串
【发布时间】:2013-10-16 22:15:02
【问题描述】:

在 Visual Studio 2010 中,我试图在各种原生 C++ 调试器可视化工具组件中显示带有嵌入空值的字符串(char* 和 wchar_t*),例如数据提示区域(观察窗口、预览)和访问的扩展区域通过放大镜(stringview)。例如,我想显示一个 BSTR(嵌入在 ATL::CComBSTR 中)及其所有内容,即使字符串中有空字符。默认情况下,将指针设置为,s8,s,su 会将字符串视为以空值结尾,这不是所需的行为。这个问题特别适用于 VS2010,而不是 2012、2008 或之前的版本。

有什么聪明的想法吗?

【问题讨论】:

    标签: visual-studio-2010 visual-c++ debuggervisualizer


    【解决方案1】:

    有什么聪明的主意吗?

    假设您知道数据何时更改,并且您有自己的结构来包装 BSTR,您可以将第二个仅用于调试的字符串向量(或用一些分隔符替换空值的单个字符串)添加到您保留的结构中与包含嵌入空值的字符串同步,然后改为可视化向量。它不漂亮,但它允许您调试代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多