我正在尝试在user defined probe的DTrace脚本中打印双参数。探针定义如下:
/**
* Fired when the garbage collection threshold is changed with a certain factor
* @param factor the factor with which the GC threshold is changed
*/
probe gc__threshold(double factor);
在我的脚本中,我试图按如下方式打印参数:
pony$target:::gc-threshold
{
print(args[0]);
}
然而,它给了我以下错误:
dtrace: failed to compile script ./test.d: line 7: translator for args[0] from double to double is not defined
我在Mac上运行脚本。由于缺乏文档,互联网上没有类似的问题,我很难找到如何解决这个问题的线索。
我也尝试使用浮点数和长双打,但同样的错误发生。