有谁知道一种定义某些行为的方法,该行为将在C ++程序的每个函数或每一行中调用?
我想通过本质上使软件在应用程序中的某些点退出来验证我的软件,并确保该过程的下次启动可以处理该过程先前终止的所有点的恢复。
本质上,我正在寻找一种方法来编写C ++中的失败脚本,这样我就不必使用一些宏来定义点,而只需告诉应用程序实质上遍历所有这些“死亡点”并确认该过程可以恢复从他们每个人中自动完成。
我可以轻松地创建一个名为DEATH_POINT()的宏,它实际上可以检查它是否应该退出该进程,但是我希望比在代码中放置一堆fo宏更优雅。
最佳答案
根据您使用的编译器的不同,可能有一种使它每次进入函数时自动调用函数的方法。那可能会满足您的需求。
对于Visual Studio,这里有信息:http://msdn.microsoft.com/en-us/library/c63a9b7h.aspx
此处最重要的答案是有关在GCC中执行此操作的信息:Automatically adding Enter/Exit Function Logs to a Project