Leaks Instrumentの「GatherLeakedMemoryContents」を使用すると、オブジェクトの横にASCII文字列が表示されるのではなく、オブジェクトの16進コンテンツのみが表示されるようです(これまでの世界の他のすべての16進ダンプのように)。さらに悪いことに、このボックスは選択できません。文字列ビュー用の適切な16進エディタにコピーすることさえできません。
そのような狂気の理由はありますか?
Leaks Instrumentの「GatherLeakedMemoryContents」を使用すると、オブジェクトの横にASCII文字列が表示されるのではなく、オブジェクトの16進コンテンツのみが表示されるようです(これまでの世界の他のすべての16進ダンプのように)。さらに悪いことに、このボックスは選択できません。文字列ビュー用の適切な16進エディタにコピーすることさえできません。
そのような狂気の理由はありますか?
内容を見つける1つの方法は、コマンドラインからリークを実行することです。実行中のアプリのプロセス名を見つけ(Activity Monitorやtopなどのツールを使用できます)、ターミナルで次の手順を実行します。
leaks myprocessname
データのアドレス、サイズ、タイプだけでなく、可能であれば内容も印刷する必要があります。もちろん、そこから好きな16進エディタに結果をコピーすることもできます。
Leaksインスツルメントのポイントは、物がどこに漏れているかを示すことであるため、これは何よりもはるかに便利です。どこでいつリークされているかがわかったら、Xcodeに戻り、ブレークポイントを設定して、ステップスルーします。リークされているものが理由にとって重要である場合は、事後のInstruments全体ではなく、デバッガーでリアルタイムに確認できます。