c++ - 如何使用 Visual Studio 自动记录断言?

标签 c++ debugging visual-studio-2008 assert

我是使用 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/

相关文章:

c++ - const_cast 的仁慈案例?

node.js - (问)我们如何使用 AWS api gateway 调试本地 websocket

c++ - Unix 套接字卡在 recv 上,直到我在任何地方放置/删除断点

c++ - Boost MPI 和序列化 - 序列化对象的大小

c++ - 模板参数类型成员上的运算符 << 仅在 clang 中导致错误

visual-studio-2008 - 用户控件总是使 Visual Studio 崩溃

c# - 有趣的错误 : new form has black line across it, 我该如何摆脱它

netbeans 中的 php xdebug - 如何查看变量的值?

objective-c - 什么是 ARC 限制,如何删除它们?

c# - VS 立即窗口 - 该名称在当前上下文中不存在