gbd
神器,记几个cheatsheet就好
gdb [program]
gdb [program] core
gdb [program] [PID]
break main
break 100
r (run)
c (continue)
n (next)
p (print)
bt (函数堆栈)
finish (退出函数)
q (quit)
gcov
是一个覆盖率测试程序
profilling tool
是一个测试程序性能的工具,后面可以重点看一下,估计对提升程序的运行效率有帮助
gtest
是一个单元测试的库
断言
判断一个条件是否为真的语句
ASSERT_* 可能会带来内存泄露的问题,因为运行了之后函数就自动终止了
EXPECT_* 更常用
事件机制
- 全局
- TestSuite
- TestCase
参数化测试
- 参数生成器
Gtest的运行参数
3种途径:
- 命令行参数
testing::InitGoogleTest(&argc, argv);
- 代码中指定FLAG
testing::GTEST_FLAG(output) = "xml:"
testing::InitGoogleTest(&argc, argv);
- 系统环境变量
如采用: -GTEST_OUTPUT