1

我正在尝试使用 xamarin.forms 开发 android 和 iOS 应用程序。并且已经完成了包括Canvas绘图的主要部分。为此,我使用Skiasharp, 对位图图像执行操作。

现在,在 android 中,1. 如果我尝试在SIGSEGV出现致命错误之前处理我初始化的位图。(我认为这个问题与操作系统无关) 2. 当我连续运行我的应用程序 20-22 分钟时,应用程序突然崩溃。

在 iOS 中,当我长时间运行我的应用程序时,我的 iphone 会挂起。直到我从我的电脑中的 iFunBox 卸载应用程序后它才会启动。

我想问一下 xamarin.forms 或本机项目中是否有办法找出我的内存泄漏的地方。我如何知道目前实际使用了多少 RAM 内存?

谢谢

4

1 回答 1

0

对于 Android,您可以使用 Android 调试监视器工具。这是作为 Android SDK 的一部分安装的工具。

以下是更多信息的网址:

https://www.codeproject.com/Articles/798462/Diagnosing-Memory-Usage-in-a-Xamarin-Android-Appli

对于 iOS,你可以尝试使用原生的 XCode Instrument。

以下是更多信息的网址:

https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/using_instruments_to_detect_native_leaks_using_markheap/

此外,下面是一篇有用的文章,讨论 Xamarin.Forms 内存管理。希望它会有所帮助。

https://igorelikblog.wordpress.com/2016/07/08/xamarin-form-memory-management/

于 2017-10-03T11:08:20.220 回答