通过在EVTK中绘制被清除的弱引用的图,可以证实该问题,如图17所示。
当人们认识到它在其他领域中的效用之后,它就作为一种通用科学数据可视化工具重新进行了设计。
这个可视化工具会创建在直角坐标系中显示数据的图,从而帮助我们找到异常的情况。
EVTK将在具有四个选项卡的编辑器中打开该日志,如图5所示。
这样一来,组件创建者便可以通过仅在调试时调用的DLL提供可视化工具。
您可以使用可视化工具以更直观的方式(通常为图形)显示信息。
另外,为了帮助用户把所有项目和它们的包之间的依赖关系可视化,NuGet1.4带来了PackageVisualizer。
可视化工具可显示(有时还可编辑)它所针对的特定类型的数据对象。
您将在本演练中创建的可视化工具会使用Windows窗体消息框显示字符串的内容。
您可以从运行的应用程序中打开日志,但是EVTK不会自动更新显示。
可使用可视化工具以对数据类型有意义的方式来显示变量或对象的内容。
下一步,必须创建可执行项目来调用可视化工具DLL。
这使您可以编写一个能够编辑和显示数据的可视化工具。
可视化引擎C.O.R.E.特征化了雅虎的原创内容以及雅虎合作伙伴提供的内容。
在“添加新项”对话框的“模板”下的“VisualStudio已安装的模板”中,选择“调试器可视化工具”。
您现在将创建一个测试套以在没有将可视化工具安装到VisualStudio中的情况下运行它。
您可以绘制收集的垃圾数量的图形,方法是从EVTK的VGCData菜单中选择Amountfreed。
现在,您将添加一些代码以创建和显示可视化工具的用户界面。
拖一个Visualizer运算符到画布并将其模型端口与Clusterer运算符的模型端口连接。
如果日志很大,则EVTK将不会显示所有文本,而仍然要对整个日志进行解析。
通过指定可视化工具的类型和可视化工具对象源的类型来初始化。
如果要使用可视化工具进行远程调试,请将DLL复制到远程计算机的相同路径下。
灰显的字段是EVTK已经进行了查找但没有在当前日志中找到的字段。