我重構是充斥着ASSERT
陳述一些MFC代碼,併爲未來的Linux端口我想與標準assert
,以取代他們的準備。這兩種實現方式之間有什麼明顯的區別,人們知道這會在背後咬我嗎?ASSERT與ATLASSERT與斷言
同樣,我也遇到了一些使用ATLASSERT
的代碼,我也想替換它。
我重構是充斥着ASSERT
陳述一些MFC代碼,併爲未來的Linux端口我想與標準assert
,以取代他們的準備。這兩種實現方式之間有什麼明顯的區別,人們知道這會在背後咬我嗎?ASSERT與ATLASSERT與斷言
同樣,我也遇到了一些使用ATLASSERT
的代碼,我也想替換它。
否。MFC版本只包含一個易於調試的中斷點。
將它們替換爲your own assertion macro。這就是你如何從中獲得最大收益(日誌記錄,堆棧跟蹤等)
我會建議使用自己的宏,或#define的linux編譯。在Windows端放棄任何額外的幫助(例如:內置斷點)沒有任何強制性的理由,並且當一些簡單的兼容性#define可以滿足時,沒有改變大量代碼的強制理由。