Visual Studio 教程/手册如何在autoexp.dat中创建Visualizer

ukqbszuj  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(104)

我有一些C++数据类型,我想改进我的团队中的调试体验。因此,我想在autoexp.dat文件中创建一个自定义可视化工具。[AutoExpand]部分似乎不够,所以我开始查看[Visualizer]。我找到了this website与一些解释,但有没有任何全面的参考/手册/教程?例如,我不知道$c和$e之间的区别。我已经成功地展示了一些基本信息,但我觉得还有很多东西要知道......
你知道什么好的资源吗?
谢谢!

xuo3flqw

xuo3flqw2#

下面是boost::tuple的可视化工具示例。它应该相当容易遵循:

boost::tuples::tuple<*>{
    ; Show as (11, 22, 33, ... })
    preview (
        #(
            "("
            , $e.head
            , ", "
            , $e.tail.head
            , ", "
            , $e.tail.tail.head
            , ", "
            , $e.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.tail.tail.tail.tail.head
            , ", "
            , $e.tail.tail.tail.tail.tail.tail.tail.tail.tail.head
            , ")"
        )
    )   
    children (
        #(
            0: $e.head
            , 1: $e.tail.head
            , 2: $e.tail.tail.head
            , 3: $e.tail.tail.tail.head
            , 4: $e.tail.tail.tail.tail.head
            , 5: $e.tail.tail.tail.tail.tail.head
            , 6: $e.tail.tail.tail.tail.tail.tail.head
            , 7: $e.tail.tail.tail.tail.tail.tail.tail.head
            , 8: $e.tail.tail.tail.tail.tail.tail.tail.tail.head
            , 9: $e.tail.tail.tail.tail.tail.tail.tail.tail.tail.head
        )
    )
}

相关问题