6

WPF 3.5 具有用于诊断的PresentationTraceSources和用于性能和数据绑定诊断的WPFPerf 。

Silverlight 是否有等效的工具/库?

4

4 回答 4

4

尽管我已将 Paully 的答案标记为“答案”,但我想我会总结一下我到目前为止的发现。

表现:

诊断:

  • Silverlight Spy可以查看实时 XAML DOM
  • 无法配置数据绑定跟踪,因为代码不使用跟踪开关/源。绑定错误直接写入 Trace.Write,并且 WPF SourceUpdated/TargetUpdated 事件在 Silverlight 中不可用。
于 2009-09-27T19:54:55.107 回答
1

我认为它不如 WPF 强大,但这里有一些你可以做的事情。

于 2009-09-26T15:41:23.113 回答
1

是的,所以虽然我确信拥有无数性能诊断工具很有趣,但您到底想完成什么?
查看您提到的 WPF 诊断工具,我只能想“pffff,那又怎样?这些在 99.999% 的情况下都是无用的”。当涉及到实际调试现实世界的应用程序时,大部分数据都相当无用。这些工具在调试 WPF 框架本身 IMO 时最重要。

确实,Silverlight 中的某些问题缺少好的诊断工具。
例如,那里有 0 个 Silverlight 商业内存分析器。但除此之外,我不确定你为什么需要更多。那么,您究竟需要哪些工具?

既然我已经完成了自鸣得意和振奋人心的工作(同时),我会调出你错过的 2 个工具:
1. Silverlight SOS(Son-Of-Strike)扩展:就像桌面 SOS 扩展一样工作但是还有一些额外的命令,你必须加载一个 silverlight 特定的 sos.dll。此工具非常适合深入的内存分析,请在此处此处了解更多信息。
2. Silverlight3分析类。使用此类,您可以获得进程的 CPU%、整个 CPU 使用率和特定型号以及 GPU 卡的制造。
3. Silverlight 的一瞥- Karl Shifflett 的 DataBinding 调试“工具”/控件。

于 2009-09-28T15:12:08.863 回答
0

下面介绍了如何使用 Silverlight 通过 ETW 分析托管代码。

如何分析 Silverlight 应用程序?

于 2010-04-09T00:40:05.880 回答