Windows phone 7 如何访问WP7探查器创建的日志文件

Windows phone 7 如何访问WP7探查器创建的日志文件,windows-phone-7,Windows Phone 7,Windows phone性能分析创建扩展名为.sap的文件。此.sap文件是一个xml文件,其中包含有关已探测内容的信息,即内存、代码和视觉。它还包含指向日志文件的链接: File Type=“NativeFormat”Path=“PerformanceLogs\SampleApp634619173996182143\tmp9EE1.tmp” 我无法打开tmp9EE1.tmp,因为我找不到Type=“NativeFormat”的含义。 基本上,我想从profiler工具中得到的是: -包含特定

Windows phone性能分析创建扩展名为.sap的文件。此.sap文件是一个xml文件,其中包含有关已探测内容的信息,即内存、代码和视觉。它还包含指向日志文件的链接: File Type=“NativeFormat”Path=“PerformanceLogs\SampleApp634619173996182143\tmp9EE1.tmp”

我无法打开tmp9EE1.tmp,因为我找不到Type=“NativeFormat”的含义。 基本上,我想从profiler工具中得到的是: -包含特定时间段内存消耗信息的xml或csv或任何文件 例如,100毫秒=10兆字节,200毫秒=12兆字节,300毫秒=13兆字节等等

我希望生成任何可读格式的文本、csv和xml,而不是图形工具(由profiler提供)

如果可能的话,请告诉我。
Thx

我不知道是否可以用性能分析工具来解决这个问题,但是你可以用定时器来完成,然后自己记录下来。我使用这段代码来查看我的应用程序使用了多少内存,你可以根据需要调整它

还有一件事,我把它添加到了App-s构造函数中

我希望这对你有帮助

    var timer = new System.Windows.Threading.DispatcherTimer { Interval = TimeSpan.FromSeconds(2) };
    timer.Tick += (s, e) =>
    {
        var mempeakuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage");
        var memuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage");
        var maxmem = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceTotalMemory");
        memuse /= 1024 * 1024;
        mempeakuse /= 1024 * 1024;
        maxmem /= 1024 * 1024;
        System.Diagnostics.Debug.WriteLine(String.Format("Mem usage: {0} / {1} / {2} MB", memuse, mempeakuse, maxmem));
    };
    timer.Start();

用#DEBUG标签包装会更好:)@willmel是的,这是真的,看起来会更好,但这并不难做到