最后测试完成，要发行正式版本给客户时会关闭断言。在不考虑断言副作用的前提下，关闭断言不作检查可以节省评估断言需要的程式码，在正常情形下程式仍有相同的结果。在异常的情形下，关闭断言检查会使得原来可能会停止的程式可以继续执行，有时这会是比较可接受的结果。C语言及C++可以利用预处理器在编译阶段完全关闭断言。Java语言若要启动断言，需要在运行期引擎中设定特定选项，若选项未设定，不会启动断言，不过断言仍存在程式中，只有在用在运行期用JIT编译器中进行最佳化，或是在编译期使用if(false)的条件，才能排除断言