BlitzMax/語言/除錯
外觀
BlitzMax 提供了一些命令來幫助您除錯程式
- DebugStop - 在除錯模式下,導致程式停止執行並激活偵錯程式。在釋出模式下,沒有效果。
- DebugLog 字串表示式 - 在除錯模式下,導致字串表示式被列印到偵錯程式輸出視窗。在釋出模式下,沒有效果。
- RuntimeError 字串表示式 - 導致一個執行時錯誤異常(見:異常)被丟擲,並帶有指定的字串。
- Assert 表示式 Else 字串表示式 - 在除錯模式下,如果表示式計算結果為假,則導致一個RuntimeError。在釋出模式下沒有效果。
Assert 在驗證函式引數時特別有用。例如
Function SetAlpha( alpha# ) Assert alpha>=0 And alpha<=1 Else "Alpha value out of range" 'rest of function here... End Function
但是,由於斷言在釋出模式下被刪除,請注意您的斷言不要有任何“副作用” - 可能會影響程式執行的程式碼。