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) {
		... // 非调试时.
	}
posted @ 2022-02-05 10:34  zjh6  阅读(15)  评论(0)    收藏  举报  来源