assert 调试程序
2013-06-05 09:45
197 查看
assert只是为了帮助我们调试程序,因此使用assert所遵循的原则就是“不能因为有了assert的存在而使程序的结构发生任何的改变”,说白了就是“如果把assert部分删除了,程序依然不会有任何的问题,只不过不能帮助我们检查出一些错误来了”,因此使用assert的时候不应该在表达式中使用函数,因为一旦把这句assert语句删除后,程序的结构就改变了,这不符合上述提到的原则!
assert 1> 2 #抛出异常
assert 1> 0 #正常执行
assert 1> 2 #抛出异常
assert 1> 0 #正常执行
相关文章推荐
- 自己编写ASSERT()宏(对调试程序很有帮助)
- Qt程序调试之Q_ASSERT断言
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- assert 配合#粘连符号调试程序
- MFC程序中使用调试宏ASSERT()、ASSERT_VALID()、VERIFY()和TRACE()的区别
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- Qt程序调试之Q_ASSERT断言(条件为真则跳过,否则直接异常+崩溃)
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- C语言assert(断言)的用法-程序调试用
- 学会用core dump调试程序错误(转)
- vc6.0 调试程序,终止调试时程序却无法退出
- BlackBreey程序的调试技巧
- opengl程序调试