跳转到内容

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

但是,由于断言在发布模式下被删除,请注意您的断言不要有任何“副作用” - 可能会影响程序执行的代码。

华夏公益教科书