跳轉到內容

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

但是,由於斷言在釋出模式下被刪除,請注意您的斷言不要有任何“副作用” - 可能會影響程式執行的程式碼。

華夏公益教科書