【笔记】C++调试相关

目录

一、代码内调试

二、GDB工具调试

一、代码内调试

1.断言assert()的使用是当括号里条件为假时,先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行

1
2
3
4
#include "assert.h"

int a=1, b=2;
assert(a==b);

2.注意assert的频繁调用会极大影响系统性能,因此调试结束后应该在头文件前加入#define禁止其的调用

1
2
3
#define NDEBUG
#include "assert.h"

二、GDB工具调试