如何使用 Visual Studio 自动记录断言

How to automatically log asserts using Visual Studio?

本文关键字:记录 断言 Studio 何使用 Visual      更新时间:2023-10-16

我是使用Visual Studio 2008和C++的新手。我的任务是运行一个自动化系统框架,该框架在应用程序的调试版本上运行一组测试,并记录两者之间的所有断言。

有人可以指出我从哪里开始的正确方向吗?Visual Studio 是否为日志记录断言提供任何此类支持?如果没有,我可以使用什么其他资源来实现此目的?

提前谢谢。

我不知道VS2008中有任何特定功能,但一种选择是根据需要重新定义assert()宏。大致如此:

#define assert(expression) Logfile::getSingletonPtr()->write(...);

您可以根据需要写出表达式、文件、行等。

注意:此方法将导致警告 C4005(宏重定义),请不要感到惊讶。

如果您想在 assert() 中使用其他消息,也请查看此 SO 线程。