d禁止跟踪栈
void main() {
import core.runtime : Runtime;
Runtime.traceHandler = null;
throw new Exception("oops");
}
不仅避免输出,还使EH更快.重用这个,还可自定义函数,这样,可依赖环境变量来跟踪.
然后,这样:
debug
{
}
else
{
import core.runtime : Runtime;
Runtime.traceHandler = null;
}
也可这样:
version(debug) {} else {
... // 非调试...
}
或这样:
// 只一次.
version(debug) enum isDebug = true;
else enum isDebug = false;
...
// 每当需要时这样:
static if (!isDebug) {
... // 非调试时.
}
浙公网安备 33010602011771号