分析后台任务的内存使用情况

Profiling memory usage of background task

我正在编写一个使用 BackgroundMediaPlayer 的多媒体应用程序 (WP 8.1)。问题是内存 - 后台任务经常因 OutOfMemoryException 而崩溃。我尝试通过代码查看是否有任何内存泄漏,但找不到。

我看到了这篇描述 运行 应用内存分析的文章 - http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/03/performance-profiling-on-windows-phone-8-1-with-visual-studio.aspx 如何为后台任务实现同样的目标?或者还有其他方法可以查看如何优化后台任务的内存使用情况?

我已经尝试 GC.Collect 作为最后的手段,但没有帮助..

安装应用程序 Field Medic,通过 USB 连接 Phone 并在资源管理器中打开文件夹 This PC\Windows Phone\Phone\Documents\FieldMedic\CustomProfiles,根据需要在该路径中创建丢失的文件夹。

下载此 profile file,将其复制到 Phone 上的 CustomProfiles 文件夹。

启动 Field Medic 应用程序,转到 advanced、select custom 下的多媒体内存配置文件。

现在运行你的App,当你捕捉到几分钟的内存增长时,回到Field Medic,停止追踪。将 ETL 文件从 This PC\Windows Phone\Phone\Documents\FieldMedic\reports 复制到您的 PC 和 analyze it with Windows Performance Analyzer (WPA)