2

VM Tracker インストゥルメントを使用すると、iOS アプリでの仮想メモリの使用量が増え続けています。増加している割り当ては、通常の割り当てツールには表示されません。それらがどこから来ているのかを特定するプロセスは何なのか疑問に思っています。成長しているカテゴリは VM_ALLOCATE です。

vm_allocate にシンボル ブレークポイントを配置して、計測器でリークしている特定のサイズの割り当てをキャッチしました (サイズ引数にレジスタ $r2 を使用)。ただし、アプリの有効期間全体で 4k の割り当て (デバッグ NSLog 呼び出しによるもの) がいくつか見られるだけで、インストゥルメントで報告された 1 MB 以上の割り当てはありません。

楽器の VM_ALLOCATE で報告されたすべての割り当てを中断するために使用している方法は正しいですか? 増加する割り当ての原因を特定するために他に何ができるか考えてみてください。

4

1 に答える 1