問題タブ [intel-pin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Intel Pin with PinPlay RTN_InsertCall コールバックが再生時に実行されない
Pinplay リプレイ フレームワークで Intel の Pin API を使用していますが、リプレイの実行時に以下を実行するのに問題があります。
これは、Pin の SimpleExamples/malloctrace.cpp サンプル プログラムと機能的に似ています。
リプレイされるピンボールは次のように作成されました。
そして、次を使用して再生されます:
デバッグはRoutine()
適切に呼び出されていることを示していますが、挿入された呼び出しは実行されていません。
私のオペレーティング システムは RHEL です。
assembly - Intel Xed: 逆アセンブル出力を抑制
現在、Intel XED (Intel のエンコーダ/デコーダ) を使用して、Intel の Pin ツール (バイナリ リライタ) 内でアプリケーションの命令をデコードおよびエンコードしています。シンタックス モードを XED に設定して Pin で逆アセンブリを出力すると、必要以上の余分な出力が得られます。
例:
TEST DISP_WIDTH:8, EASZ:2, EOSZ:2, HAS_MODRM:1, HSW, IMM_WIDTH:8, IMM0SIGNED, IMM0:0X1
XEDエンコーダーが逆アセンブリを読み取ってエンコードできるように、オペコードの後にXED形式のオペランドが続くことを本当に望んでいます.出力を抑制する方法はありますか? それとも、比較的簡単な方法でオペコードとオペランドを別々に取得しますか?
どんな助けでも大歓迎です。
乾杯、
ダニー
android - Android 5 の固定ツール
Intel の Pin ツールは Android バージョン 5 または 6 をサポートしていますか? このドキュメントでは、Android 用の PIN ツールをインストールする方法について説明します。Android バージョン 5 および 6 に Pin ツールをインストールしようとしました。
どちらのバージョンでも、ピン ツールを実行しようとすると、次のエラーが発生します。
c - INTEL PIN を使用して 64 ビット システムで 32 ビット アプリをプロファイリングする
-m32 gccオプションを使用して C プログラムをコンパイルしました。ピン ツールを使用してこのプログラムのプロファイルを作成したいと考えています。私のカーネルは64ビットです。
私が試してみました :-
1)pin -t64 <64-bit toolname> -t <32-bit toolname> -- <application>
2)pin -t <32-bit toolname> -- <application>
3)pin -t <64-bit toolname> -- <application>
32 ビット アーキテクチャと 64 ビット アーキテクチャ用に別々にコンパイルされた両方のツールに同じ .cpp ツール ファイルがあります。
ケース 3 では、「読み込めません。アーキテクチャ タイプを確認してください」というエラーが発生しました。ケース 1 と 2 の場合、コマンドは成功しましたが、予期しない出力が生成されました。たとえば、この場合、ファイルに書き込まれたイメージの名前は空ですが、64 ビット アプリケーションで実行すると適切な結果が含まれています。この場合、ピン ツールをセットアップする正しい方法はどれですか?
intel - メモリ読み取りサイズから型情報を推測する
PIN を使用してアプリケーション バイナリを計測し、アプリケーションによって作成されたアドレス (具体的にはメモリ読み取り) のリストを生成しています。IARG_MEMORYREAD_SIZE、IARG_MEMORYREAD_EA を引数として渡す計測ルーチンがあります。しかし、読み込んだメモリサイズからアプリケーション変数の型情報を推測したい。
たとえば、PIN が 4 バイトのメモリ読み取りを観察した場合、どのタイプのデータがアクセスされているかをどのように判断できますか。int/float ですか?同様に、8 バイトのデータの場合、データが double 型の変数かポインター型の変数かを知るにはどうすればよいでしょうか。
linux - Intel Pin ツールを使用してブランチのリストを生成するにはどうすればよいですか?
コードの計測に Intel Pin ツールを使用するのは比較的初めてで、分岐予測を研究しようとしています。具体的には、すべてのブランチ、それらのブランチ ターゲット、およびそれらが取得されているかどうかのリストを生成したいと考えています。「pinatrace.cpp」ツールなど、メモリ アドレス トレースを生成するためのピンツールが SimpleExamples にあることは知っていますが、ブランチを一覧表示するためのニーズに合ったピンツールが見つかりません。
サンプルのどこかに使用できる既存の pintool はありますか、それとも新しい pintool を作成する必要がありますか?
Linux コンピューターでピン 2.14 を使用しています。
ありがとう!