我正在为一个项目编写一个natvis文件,其中某些结构被定义为#34;私有",也就是说.c代码文件而不是标题。
当我调试定义结构的模块时,调试器会选择它们,但是当处理指向其他模块中的结构的指针时,我会丢失所有内部细节,而是查看{...}
。我可以通过专门将对象转换为结构的模块限定名称来解决这个问题,例如(MyModule.dll!MyStruct*)MyPointer
,这对于一般开发工作来说没问题。但是在编写natvis文件时已经变得很痛苦。
我可以创建一个ExpandedItem
元素来显示正确转换的对象。但我真正想做的是有多个Item
元素来挑选关键变量,如果我这样做,那么我就会坚持使用" Raw View"只给我{...}
。尝试同时执行这两项操作会导致递归。在natvis文件中投入this
非常难看。
我可以提示调试器自己识别完整的类型定义吗?