VS2015 Visualiser,(* .natvis)DisplayString调用一个函数来显示值

时间:2015-12-05 07:24:06

标签: visual-studio debugging visual-studio-2015 natvis

我有一个复杂的类(MyClass),它有一个名为 ToString()的函数,该函数返回字符串的字符串表示。

我希望visual studio visualiser使用该功能来显示变量

这是我的可视化工具,

<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  <Type Name="MyClass">
    <DisplayString>...</DisplayString> 
  </Type>
</AutoVisualizer>

如果我使用

...
  <DisplayString>{ToString}</DisplayString> 
...

返回函数的地址,是否可以显示函数的结果?

如果没有,那么显示类的字符串表示的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

无法调用方法。

来自MSDN Forums

  

从调试器调用函数正在玩火。您可能会遇到跨线程依赖关系死锁(即使您没有任何明确的跨线程依赖关系,也有内存分配等共享锁)。这就是C ++调试器不支持隐式funceval

的原因