ASSERT против ATLASSERT против утверждать - PullRequest
7 голосов
/ 07 ноября 2008

Я выполняю рефакторинг некоторого кода MFC, усеянного операторами ASSERT, и в процессе подготовки к будущему порту Linux я хочу заменить их стандартным assert. Существуют ли какие-либо существенные различия между двумя реализациями, о которых знают люди, которые могут укусить меня с обратной стороны?

Точно так же я также сталкивался с кодом, который использует ATLASSERT, который я также хотел бы заменить.

Ответы [ 3 ]

4 голосов
/ 07 ноября 2008

Нет. Версия MFC просто включает в себя легко отлаживаемую точку останова.

2 голосов
/ 07 ноября 2008

Замените их вашим собственным макросом утверждения . Вот как вы можете извлечь из этого наибольшую выгоду (ведение журнала, трассировка стека и т. Д.)

1 голос
/ 07 ноября 2008

Я бы порекомендовал использовать ваш собственный макрос или # define для компиляции linux. Нет никаких веских причин отказываться от какой-либо дополнительной полезности на стороне Windows (например, встроенная точка останова) и нет веских причин для изменения большого количества кода, когда будет достаточно некоторой простой совместимости # define.

...