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

Meh*_*dad 14 c++ debuggervisualizer visual-studio visual-c++

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

Moo*_*uck 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;
};
Run Code Online (Sandbox Code Playgroud)

autoexp.data可能如下所示:

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

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

  • Visual Studio 2012使用新文件格式natvis http://blogs.msdn.com/b/vcblog/archive/2012/07/12/10329460.aspx (6认同)

mat*_*ort 5

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