C/C++技巧 模拟运行

有时多人合作项目,各个模块之间需要数据的依赖,所以当我们写完代码时,需要进行调试,可无奈没有数据,怎么办呢?总不能不管吧,等大定要进行系统调试的时候,再调,这样太担误时间了。
我们可以采用c++的虚函数性质进行数据模拟调试。

class CBase
{
    public:
    RESULT PostData(arg...)
    {
        RESULT r;
        ....
         PreResult(r);
        return r;
    }
Virtual  void PreResult(RESULT &r)
    {    
        //可在此产生调试数据
        return r;
    }
};

当我们写一个派生类时,其继承于CBase。如果需要调试,只需要重写PreResult,并填充上游模块需要的调试数据即可运行。而当我们需要真正地进行系统运行时,注释掉重写的虚函数即可。
这样可以做到随时调试随时模拟,相互不耽误。

取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!