【问题标题】:Visual C++ debugger visualizer?Visual C++ 调试器可视化工具?
【发布时间】:2011-11-17 06:18:22
【问题描述】:

Visual Studio 如何在 C++ 中显示向量的元素或字符串的字符?有没有办法让它以自定义方式显示我自己的类?

【问题讨论】:

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


【解决方案1】:

您可以将自定义 C++ 类型的可视化工具添加到 autoexp.dat 文件中。文件中使用的格式和位置因 Visual Studio 的版本而异,但如果您用 Google 搜索 autoexp.dat,您应该会找到一些如何自定义它的示例。

【讨论】:

    【解决方案2】:

    http://msdn.microsoft.com/en-us/library/zf0e8s14(v=VS.100).aspx

    对于本机代码,您可以在文件中添加自定义数据类型扩展 autoexp.dat,位于 Program Files\Microsoft Visual Studio 10.0\Common7\Packages\Debugger 目录。关于如何的说明 编写 autoexp 规则位于文件本身。

    对于这个类:

    template<class T>
    struct  auto_array {
         T* data;
         int Len;
    };
    

    autoexp.data 可能如下所示:

    auto_array<*> {
        children
        (
            #array
            (
                expr :      $e.Data[$i],
                size :      $e.Len
            )
        )
        preview
        (
            #(
                "[", $e.Len , "](",
                #array
                (
                    expr :  $e.Data[$i],
                    size :  $e.Len
                ),
                ")"
            )
        )
    }
    

    KindDragon 报告 Visual Studio 2012 使用新的文件格式:natvis

    【讨论】:

    【解决方案3】:

    对于 VS2017/2015,使用 Natvis visualizations 在 Visual Studio 调试器中创建本机对象的自定义视图。

    【讨论】:

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