ASSERT
문으로 흩어져있는 일부 MFC 코드를 리팩터링하고 향후 Linux 포트를 준비 할 때 표준 assert
으로 바꾸려고합니다. 사람들이 알고있는 두 구현 사이에 중요한 차이점이 있습니까?ASSERT 대 ATLASSERT 대 assert
비슷하게, 나는 또한 대체하고 싶은 ATLASSERT
을 사용하는 코드를 발견했다.
ASSERT
문으로 흩어져있는 일부 MFC 코드를 리팩터링하고 향후 Linux 포트를 준비 할 때 표준 assert
으로 바꾸려고합니다. 사람들이 알고있는 두 구현 사이에 중요한 차이점이 있습니까?ASSERT 대 ATLASSERT 대 assert
비슷하게, 나는 또한 대체하고 싶은 ATLASSERT
을 사용하는 코드를 발견했다.
번호 MFC 버전은 디버깅하기 쉬운 브레이크 포인트를 포함합니다.
your own assertion macro으로 바꿉니다. 그게 당신이 그것을 최대한 활용하는 방법 (로깅, 스택 추적 등)
자신의 매크로를 사용하거나 Linux 컴파일을 위해 #define을 사용하는 것이 좋습니다. Windows 측에서 추가적인 유용성을 포기할만한 강력한 이유가 없습니다 (예 : 내장 된 중단 점). 단순한 호환성이 충분할 때 많은 코드를 변경해야하는 강력한 이유는 없습니다.