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 @   zjh6  阅读(10)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示