ホームページ開発ツール>Xojo / Real Studio Trial and Error・CocoaのDeclareでファイルIOパネルを拡張する・メモリーリークについて

 Xojo / Real Studio Trial and Error

CocoaのDeclareでファイルIOパネルを拡張する・メモリーリークについて

目次
 はじめに

 以下は、Xojo Cocoaビルドについての話題です。

 ファイルIOパネル使用時のメモリーリークについて、現状分かっていることをまとめました。

 なお検証には、Xojo 2017 Release 1.1を用いています。(Mac mini 2018 + macOS 10.14.6 Mojave)


 状況

 ファイルIOパネルを利用すると、メモリーリークが発生することが確認されています。
 気づいたのはCocoaのDeclareですが、念のためXojo標準のOpenDialog()も試してみたところ、同様に発生しました。
(Xojo Cocoaビルドでは、内部的にはCocoaのAPIを使っている(ものがある)ので、発生原因は同一である可能性があります。)

 Leaksによるメッセージ(の一例。ここではNSOpenPanelopenPanelを呼び出した直後)は、以下の通りです。

S Shot1

 検索してみると、以下がヒットしました。

 参考サイト(1):objective c - Why is NSOpenPanel/NSSavePanel showing memory leak? - Stack Overflow

 同じ状況かは定かではありませんが、何れにしても、こちらではコントロールできない領域で発生しているようです。


 おわりに

 Xojo標準でもリークすることから、回避する手立てはなさそうで、見なかったことにするしかないかも(苦)。
 もし何か分かりましたら、更新したいと思っています。


 お世話になったサイト

 貴重な情報をご提供頂いている皆様に、お礼申し上げます。(以下、順不同)

 参考サイト(1):objective c - Why is NSOpenPanel/NSSavePanel showing memory leak? - Stack Overflow


 更新履歴

 2020.01.27 新規作成


[Home]  [MacSoft]  [Donation]  [History]  [Privacy Policy]  [Affiliate Policy]