Я написал приложение Silverlight, которое работает как загрузчик для S3 Amazon. Он отлично работает на ПК, но на Mac он имеет огромную утечку памяти.Silverlight на Mac - как отладить утечку памяти?
Проблема: я не знаю, как ее отладить. WinDbg, главное предложение Google, очевидно, отсутствует. Я не думаю, что могу получить подсказку изнутри VS (при подключении с помощью удаленной отладки). И я не проверял, но я не думаю, что отладчики Mac OS будут полезны.
Конкретное поведение заключается в том, что при загрузке файла он остается в памяти. Поскольку файлы могут иметь размер в несколько ГБ, они могут использовать всю память и вызывать сбой Silverlight. Я полагаю, это может быть ошибка в Silverlight, но, может быть, я смогу найти обходной путь, если бы я знал точную проблему. В Windows есть также подтвержденная ошибка https://connect.microsoft.com/VisualStudio/feedback/details/674960/writing-to-ms-internal-internalwebrequeststream-deadlocks-when-host-closes-request-stream#details, которую никто не хочет исправлять.
Это то, что я получаю от использования технологии, которая была отклонена ее создателем, я думаю.
AllowWriteStreamBuffering = false вызывает сбой в Mountain Lion, в то время как он определенно не работает - на Snow Leopard. – jayarjo