【发布时间】:2011-11-17 06:18:22
【问题描述】:
Visual Studio 如何在 C++ 中显示向量的元素或字符串的字符?有没有办法让它以自定义方式显示我自己的类?
【问题讨论】:
-
另见Boost 1.54 multiprecision visualizer。它将条目添加到
autoexp.dat。
标签: c++ visual-studio visual-c++ debuggervisualizer
Visual Studio 如何在 C++ 中显示向量的元素或字符串的字符?有没有办法让它以自定义方式显示我自己的类?
【问题讨论】:
autoexp.dat。
标签: c++ visual-studio visual-c++ debuggervisualizer
您可以将自定义 C++ 类型的可视化工具添加到 autoexp.dat 文件中。文件中使用的格式和位置因 Visual Studio 的版本而异,但如果您用 Google 搜索 autoexp.dat,您应该会找到一些如何自定义它的示例。
【讨论】:
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
【讨论】:
对于 VS2017/2015,使用 Natvis visualizations 在 Visual Studio 调试器中创建本机对象的自定义视图。
【讨论】: