Visual C ++调试器可视化工具?

时间:2011-09-14 18:00:57

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

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

3 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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