次のようなエントリ ポイントを持つアセンブリがあるとします。
int FooClass::doFoo(int x, double y)
{
int ret;
// Do some foo
return ret;
}
次のようなものをシミュレートするために、さらに別のアセンブリを使用することは可能ですか?
int FooClass::doFoo(int x, double y)
{
int ret;
TRACE_PARAM_INT(x)
TRACE_PARAM_DOUBLE(y)
// Do some foo
TRACE_RETURN_INT(ret)
return ret;
}
また、DEBUG が存在する場合にのみ、このコード インジェクションを有効にします。そのような方法がある場合、「デバッグ」アセンブリをどのようにロードしますか?
編集 1: #ifdef はオプションではありません。たとえば、コード ベースを変更したくありません。
編集 2: 私の主な質問は、「既にコンパイルされたアセンブリにコードを挿入する方法」です。基本コードはありますが、そのメイン コードでトレースするために K 行を追加したくはありませんが、そのようなことを行う別のアセンブリがあります。私はVSを使用してデバッグする方法を知っています。私が望むのは、変数のトレースメカニズムを追加することです(とりわけ)。