インテルのピン ツールの使用中に問題が発生しました。C++ プログラムのメモリ アクセス トレースが必要で、そのために使用しています。まず、C++ プログラム (./a.out) を実行します。
../../../pin -t obj-intel64/pinatrace.so -- ./a.out
今、c ++で、各変数のアドレスも出力しました。ピンによって生成されたファイル内のすべてのアドレスを、ファイルによって出力された実際の変数名に置き換えると、間違った順序になります。
たとえば、変数 'a' と 'b' が加算され、結果が 'c' に格納され、コンソールに出力される合計プログラム (わずか 5 行のコード) の場合、ピン 'b' によって生成されたファイルには 150 回存在します。 'a' は 33 回存在し、'c' は 3 回存在します。ただし、コードでは、すべての変数が 2 回以上参照されません。実際のメモリ アクセス トレースを取得するにはどうすればよいですか。誰でも私を助けてください。本当に感謝します。