我正在重构一些充斥着ASSERT
语句的MFC代码,为了准备未来的Linux端口,我想用标准assert
替换它们。在人们知道的两种实现之间是否存在任何显着差异,这可能会让我陷入困境?
同样,我也遇到了一些使用ATLASSERT
的代码,我也想替换它。
答案 0 :(得分:4)
没有。 MFC版本只包含一个易于调试的断点。
答案 1 :(得分:2)
将其替换为your own assertion macro。这就是你从中获得最大收益的方式(记录,堆栈跟踪等)
答案 2 :(得分:1)
我建议使用你自己的宏,或者#define用于linux编译。没有令人信服的理由放弃Windows方面的任何额外帮助(例如:内置断点),并且当一些简单的兼容性#define足以满足时,没有令人信服的理由来更改大量代码。