如何使用 Visual Studio 自动记录断言
How to automatically log asserts using Visual Studio?
我是使用Visual Studio 2008和C++的新手。我的任务是运行一个自动化系统框架,该框架在应用程序的调试版本上运行一组测试,并记录两者之间的所有断言。
有人可以指出我从哪里开始的正确方向吗?Visual Studio 是否为日志记录断言提供任何此类支持?如果没有,我可以使用什么其他资源来实现此目的?
提前谢谢。
我不知道VS2008中有任何特定功能,但一种选择是根据需要重新定义assert()宏。大致如此:
#define assert(expression) Logfile::getSingletonPtr()->write(...);
您可以根据需要写出表达式、文件、行等。
注意:此方法将导致警告 C4005(宏重定义),请不要感到惊讶。
如果您想在 assert() 中使用其他消息,也请查看此 SO 线程。
相关文章:
- 将两个数组中的差异记录在第三个数组中
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- uint_not_usable_without_attribute在业力规则中使用数字生成器时静态断言失败
- C++ 使用增强正则表达式库时断言崩溃
- 禁止在控制台上记录谷神星
- 创建 Spdlog 异步文件记录器时遇到困难
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- fastrtps:如何在发布/订阅级别使用 DDS 历史记录?
- 如何将向量断言到特征矩阵
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- 如何将自定义记录器与websocketpp一起使用?
- 使用 Google Test 对自定义断言函数进行单元测试
- 断言"id < 0"在Qt ActiveX中失败
- C++结构到德尔福记录dll调用
- 初始值设定项列表构造和静态断言
- 如何判断SSL_read是否已经接收并处理了来自单个消息的所有记录
- 在 CppUnit 中测试中止断言失败
- 使用扫描的调试断言失败
- gtest 如何记录断言的结果
- 如何使用 Visual Studio 自动记录断言