我是使用 Visual Studio 2008 和 C++ 的新手。 我的任务是运行一个自动化系统框架,该框架在应用程序的调试版本上运行一组测试,并记录中间出现的所有断言。
有人可以指出我从哪里开始的正确方向吗? Visual Studio 是否为记录断言提供任何此类支持? 如果不是,我可以使用哪些其他资源来实现此目的?
提前致谢。
最佳答案
我不知道 VS2008 中的任何特定功能,但一种选择是根据您的需要重新定义 assert() 宏。沿着那条线的东西:
#define assert(expression) Logfile::getSingletonPtr()->write(...);
可以根据需要写出表达式、文件、行等。
注意:此方法将导致 warning C4005 (宏重新定义),不要惊讶。
另请查看 this SO thread如果您想在 assert() 中使用其他消息。
关于c++ - 如何使用 Visual Studio 自动记录断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514554/