問題タブ [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 でブースト ライブラリを使用する
Intel Pin 2.14-71313-msvc12-windows で Boost 1.60.0 ライブラリを使用しようとしています。次のコードは、試してみるために行った簡単な実装です。
上記のコードをビルドすると、Visual Studio が boost_network::boost::asio::ip を見つけることができず、asio::ip が存在しないというエラーが表示され続けます。以前にこの質問を自分で投稿しました:
Boost asio クライアントからデータを送信
し、同じワークスペースで提供されたソリューションを使用した後、コードは正常に機能し、ネットワーク経由で通信できました。ここで何が問題なのかわかりません。ブーストはデフォルトの名前空間にある必要があると言われているため、何らかの理由で別の名前空間を使用してもうまくいかないようです。ただし、名前空間を追加しない場合、その場合は行、
KNOB<BOOL> KnobPrintArgs(KNOB_MODE_WRITEONCE, "pintool", "a", "0", "print call arguments ");
BOOL があいまいであるというエラーをスローします。この状況で実行可能な解決策を教えてください。私は Visual Studio 2013 を使用しています。Pin のみを使用した同じコードは、ネットワーク部分がなくても機能し、Pin から生成されたデータをフラット ファイルに書き込むことができます。
intel-pin - メインの実行可能ファイルから malloc 呼び出しを識別する方法
malloc を呼び出す単純なプログラムがあり、メインの実行可能ファイルから malloc へのこの直接呼び出しをキャッチする pintool を開発しようとしています。
SimpleExamples の malloctrace.cpp を使用する (SDK に付属):
私は、自分のコードまたはそれが使用するライブラリによって指向された、多くの malloc 呼び出しをキャッチしています。
objdump を使用すると、malloc の呼び出しが表示されます。
これは malloc@plt で始まります。メインの実行可能ファイルのルーチンをブラウズすると、.plt ルーチンが表示されますが、それが malloc に属しているのか、他の外部関数に属しているのかわかりません。
よろしくお願いします。
elf - セクション アドレスがイメージ領域を超えている - Intel ピン
IMG_HighAddress
プログラムのメイン実行可能イメージのすべてのセクションをリストする (すべてのセクションを反復する) 簡単な pintool を開発し、さらにandを使用してその下限と上限をリストしましたIMG_LowAddress
。ピンによると、これらは画像の明確な限界を返します。
驚いたことに、セクションは、これらの関数によって報告された下限と上限をはるかに超えていました。何か間違ったことをしたのでしょうか、それともこれらの関数は不正確ですか?
私の画像読み込み機能:
/bin/ls で実行した結果: