由于装配有一个入口点,如:[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