gpt4 book ai didi

d - 使用调试语句逃避安全

转载 作者:行者123 更新时间:2023-12-01 06:38:14 25 4
gpt4 key购买 nike

我知道

debug writeln("Some good debug message")

pure 函数中,但是我仔细标记为 @safe@trusted 的函数呢? DMD 当前不允许 debug writeln 在其中,因为 writeln 和类似的当前是 @system。恕我直言,这非常令人沮丧。有没有聪明的方法来逃避安全,或者我是否必须暂时注释掉我所有的 @safe@trusted 标签?

最佳答案

我所做的是制作我自己的@trusted debug_writeln。

@trusted void debug_writeln(T...)(T t) {
import std.stdio;
writeln(t);
}

由于这是@trusted,它将在@safe 函数内工作而无需更改任何内容。您也可以将其命名为 writeln,然后不导入 std.stdio 或别名以强制消除歧义。

关于d - 使用调试语句逃避安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com