1
Python在調試模式下構建異常模塊時,會在調試模式下禁用MSCRT斷言。至少從源代碼中,我可以看到Python 2.6.5對_MSC_VER> = 1400這樣做,即Visual C++ 2005.有人知道爲什麼嗎?爲什麼Python在使用調試模式構建時會禁用MSCRT斷言?
Python在調試模式下構建異常模塊時,會在調試模式下禁用MSCRT斷言。至少從源代碼中,我可以看到Python 2.6.5對_MSC_VER> = 1400這樣做,即Visual C++ 2005.有人知道爲什麼嗎?爲什麼Python在使用調試模式構建時會禁用MSCRT斷言?
請參閱this thread關於錯誤跟蹤器。
這些評論似乎解釋了爲什麼會執行各種複雜的驗證,而不是爲什麼斷言被禁用。無論如何,在構建Python時禁用斷言無論如何不會禁用這些斷言:上面是C運行時本身的斷言,而不是爲Python構建的代碼。 – 2010-10-21 08:11:32
這很有道理,在錯誤跟蹤器周圍尋找解決此問題的線程。 – ars 2010-10-21 08:23:49