2008-11-06 93 views
7

我重構是充斥着ASSERT陳述一些MFC代碼,併爲未來的Linux端口我想與標準assert,以取代他們的準備。這兩種實現方式之間有什麼明顯的區別,人們知道這會在背後咬我嗎?ASSERT與ATLASSERT與斷言

同樣,我也遇到了一些使用ATLASSERT的代碼,我也想替換它。

回答

4

否。MFC版本只包含一個易於調試的中斷點。

2

將它們替換爲your own assertion macro。這就是你如何從中獲得最大收益(日誌記錄,堆棧跟蹤等)

1

我會建議使用自己的宏,或#define的linux編譯。在Windows端放棄任何額外的幫助(例如:內置斷點)沒有任何強制性的理由,並且當一些簡單的兼容性#define可以滿足時,沒有改變大量代碼的強制理由。