2

我正在编写一个使用 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 作为最后的手段,但没有帮助..

4

1 回答 1

2

安装 App Field Medic,通过 USB 连接手机并在资源管理器中打开文件This PC\Windows Phone\Phone\Documents\FieldMedic\CustomProfiles夹,根据需要在该路径中创建缺少的文件夹。

下载此配置文件,将其复制到CustomProfiles手机上的文件夹中。

启动 Field Medic App,转到advanced,选择 下的多媒体内存配置文件custom

在此处输入图像描述

现在运行您的应用程序,当您捕获了几分钟的内存增长时,返回 Field Medic,停止跟踪。将 ETL 文件从This PC\Windows Phone\Phone\Documents\FieldMedic\reports您的 PC 复制并使用 Windows 性能分析器 (WPA) 对其进行分析

于 2015-04-16T17:40:41.020 回答