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