博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++之调试帮助
阅读量:5278 次
发布时间:2019-06-14

本文共 762 字,大约阅读时间需要 2 分钟。

c++之调试帮助

assert()

assert(expr): 如果表达式为假, assert输出信息并终止程序。如果为真,assert什么也不做。

NDEBUG

#include 
int main(int argc, char** argv){ int a = 1, b = 2; if (a < b) { std::cerr << "Error occur in " << __FILE__ << " File; " << std::endl << "in " << __func__ << " Function; at " << __LINE__ << " Line; " << std::endl << "Compile on " << __DATE__ << " at " << __TIME__ << std::endl; } return 0;}
Error occur in /home/liuzhiyang/workspace/unit_test/src/unit_test/src/cpp_test.cpp File;in main Function; at 35 Line;Compile on Dec 25 2018  at  19:18:01

__FILE__ : 存放文件名的字符串字面值

__LINE__:存放当前行号的整形字面值

__func__: 存放当前函数名的字符串字面值

__DATA__: 存放文件编译日期的字符串字面值

__TIME__: 存放文件编译时间的字符串字面值

转载于:https://www.cnblogs.com/ChrisCoder/p/10175967.html

你可能感兴趣的文章
Linux下安装MongoDB全程记录
查看>>
JavaScript能力测评经典题及答案(一:数组之查找组元素位置)
查看>>
Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
查看>>
css经典布局——头尾固定高度中间高度自适应布局
查看>>
大小端模式 判断方法
查看>>
如何在Web应用程序中使用TWAIN驱动程序的自定义功能?
查看>>
用extjs4做个登录框
查看>>
C#开启线程的四种方式
查看>>
4.1 使用STM32控制MC20拨打电话
查看>>
一共81个,开源大数据处理工具汇总(上)
查看>>
MySQL数据库“十宗罪”(十大经典错误案例)
查看>>
CF633H Fibonacci-ish II
查看>>
弹出层之2:JQuery.BlockUI
查看>>
DHCPv6
查看>>
用springmvc 开发为 app 提供后台服务遇到跨域请求的问题
查看>>
详细讲解JAVA中的IO流
查看>>
CATALAN数 学习
查看>>
jQuery:localStorage用法
查看>>
kindle 3快捷键
查看>>
在VS2013中打开Nuget
查看>>