XCodeを使用してCコマンドラインユーティリティを開発しており、XCodeのプロファイリング機能を使用してプログラムの割り当てとメモリリークを追跡しようとしています。アロケーショントラッカーユーティリティをプログラム自体にうまく接続でき、それは機能します。問題は、この時点からプログラムと対話できず、初期化されて待機状態のままになっていることです(プログラムは間違いなくバックグラウンドで実行されています。ただそれに到達することはできません)。私はさまざまな設定を無駄に調整しようとしましたが、どんなアイデアでも大歓迎です、ありがとう。
2274 次
1 に答える
1
Xcodeの外部でInstrumentsを起動する場合は、「ターゲット」および「プロセスにアタッチ」の上にあるプルダウンリストを使用して、すでに実行中のプログラムをプロファイリングできるはずです。したがって、1つのオプションは、プログラムを説明する方法によってインタラクティブに聞こえるようにすることを考えると、ターミナルでユーティリティを起動してから、Instrumentsをそれに接続することです。
たとえばvi
、シンボリックではありませんが、Instrumentsを実行すると、挿入モードの場合、時間の約14%write
と4.5%が費やされることが明らかになりましたstrcmp
(viのようなものでは、処理が非常に小さいため、サンプリングが必要になるはずですが)そこにエラーがあります)。
于 2012-11-25T20:15:34.317 に答える