2008-11-06 135 views
7

我重构是充斥着ASSERT陈述一些MFC代码,并为未来的Linux端口我想与标准assert,以取代他们的准备。这两种实现方式之间有什么明显的区别,人们知道这会在背后咬我吗?ASSERT与ATLASSERT与断言

同样,我也遇到了一些使用ATLASSERT的代码,我也想替换它。

回答

4

否。MFC版本只包含一个易于调试的中断点。

2

将它们替换为your own assertion macro。这就是你如何从中获得最大收益(日志记录,堆栈跟踪等)

1

我会建议使用自己的宏,或#define的linux编译。在Windows端放弃任何额外的帮助(例如:内置断点)没有任何强制性的理由,并且当一些简单的兼容性#define可以满足时,没有改变大量代码的强制理由。