由於裝配有一個入口點,如:[net]如何將調試代碼注入程序集?
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進行調試,我想要的是添加變量的跟蹤機制(除其他外)。
您是說因爲任何原因您不能觸摸原始程序集? – Jared314 2009-08-17 22:46:24