Visual Studio 2010观察窗口?

时间:2011-10-06 06:30:52

标签: visual-c++

我正在研究C ++代码,这就是我在Visual Studio 2010监视窗口中所拥有的:

http://oi54.tinypic.com/654sxu.jpg

我只需要了解File_Service在[]中的含义以及如何在我的代码中访问它。 当我将它添加到监视窗口时,Visual studio会像这样添加它:{,,Simulator.exe}*(File_Service*){*}exe 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

这种情况下的方括号表示变量exe的动态类型为File_Service。也就是说,我的exe变量(我所知的类型)指向File_Service类型的对象。假设exe的类型为ExecutableFile_Service继承自File_Service,在[File_Service]下,您将找到已在exe中定义的变量。

将方括号中的表达式添加为要监视的成员时,您基本上是在指示调试器将File_Service强制转换为exe。在这种情况下这很好,但如果Executable指向不同类型的Executable,那看起来很奇怪的表达式就不会向您显示任何内容(您无法向下转发File_Service例如,对象{{1}})。