アプリケーションがアクセスしているアドレスをアクセス順に知りたい。これには、Pin (Intel のプロファイラー) を使用できると聞きました。
ピンまたは他のツールでこれを行う方法はありますか?
アプリケーションは C で作成される可能性があります。Linux Mint 14 で作業しています。
注: 視覚的な結果があると便利ですが、必須ではありません。
アプリケーションがアクセスしているアドレスをアクセス順に知りたい。これには、Pin (Intel のプロファイラー) を使用できると聞きました。
ピンまたは他のツールでこれを行う方法はありますか?
アプリケーションは C で作成される可能性があります。Linux Mint 14 で作業しています。
注: 視覚的な結果があると便利ですが、必須ではありません。
やはりピンはこれができるようです。読み取りか書き込みかなど、すべてのメモリ アクセス アドレスをトレースする「pinatrace」という名前のサンプル ツールがあります。これは視覚的な結果ではありません。すべてのアクセス情報をテキスト ファイルに書き込みます。プログラムのメモリフットプリントと使用状況によっては、巨大なファイルになる可能性があります。
ただし、特定の配列または何か (私の場合) のアクセス順序のみを知りたい場合は、ピン ツール (pinatrace) コードに挿入されたコードを変更することで、これらをフィルター処理することができます。
これが同様の問題に直面している人の助けになることを願っています。