ターゲット アプリケーションが文字列を連結するために memcpy() 関数を使用し、どの文字列が作成されているかを調べたいので、C で memcpy() 関数を挿入しています。コードは次のとおりです。
void * my_memcpy ( void * destination, const void * source, size_t num )
{
void *ret = memcpy(destination, source, num);
// printf ("[MEMCPY] = %s \n", ret);
return ret;
}
関数は正常に呼び出されますが、最初のパラメーターは何でもかまいません。結果が文字列または配列の場合にのみトレースしたいのです。配列か文字列かを尋ねる必要があります。私はこれが簡単にできないことを知っています.RETが何を指しているのかを知る方法はありますか?
私は MACOSX の下で作業しており、DYLD を介在させています。
どうもありがとうございました。