C/C++技巧 模拟运行
有时多人合作项目,各个模块之间需要数据的依赖,所以当我们写完代码时,需要进行调试,可无奈没有数据,怎么办呢?总不能不管吧,等大定要进行系统调试的时候,再调,这样太担误时间了。
我们可以采用c++的虚函数性质进行数据模拟调试。
class CBase
{
public:
RESULT PostData(arg...)
{
RESULT r;
....
PreResult(r);
return r;
}
Virtual void PreResult(RESULT &r)
{
//可在此产生调试数据
return r;
}
};
当我们写一个派生类时,其继承于CBase。如果需要调试,只需要重写PreResult,并填充上游模块需要的调试数据即可运行。而当我们需要真正地进行系统运行时,注释掉重写的虚函数即可。
这样可以做到随时调试随时模拟,相互不耽误。