Visual Studio natvis和不完整类型

时间:2015-06-01 15:42:10

标签: c visual-studio-2013 incomplete-type debuggervisualizer natvis

我正在为一个项目编写一个natvis文件,其中某些结构被定义为#34;私有",也就是说.c代码文件而不是标题。

当我调试定义结构的模块时,调试器会选择它们,但是当处理指向其他模块中的结构的指针时,我会丢失所有内部细节,而是查看{...}。我可以通过专门将对象转换为结构的模块限定名称来解决这个问题,例如(MyModule.dll!MyStruct*)MyPointer,这对于一般开发工作来说没问题。但是在编写natvis文件时已经变得很痛苦。

我可以创建一个ExpandedItem元素来显示正确转换的对象。但我真正想做的是有多个Item元素来挑选关键变量,如果我这样做,那么我就会坚持使用" Raw View"只给我{...}。尝试同时执行这两项操作会导致递归。在natvis文件中投入this非常难看。

我可以提示调试器自己识别完整的类型定义吗?

0 个答案:

没有答案