dtrace持续获取错误“;启用探测时出错…操作中的用户访问无效“1”;

dtrace持续获取错误“;启用探测时出错…操作中的用户访问无效“1”;,dtrace,Dtrace,我正在尝试使用dtrace计算openGL和macOS上的metal中游戏的fps。然而,我不断收到一个错误,说: dtrace: error on enabled probe ID 2 (ID 86178: pid2741:OpenGL:CGLFlushDrawable:entry): invalid user access in action #1 当我尝试获得openGL游戏的fps时,我不知道为什么 以下是我正在执行的程序的脚本: #pragma D option switchrate

我正在尝试使用dtrace计算openGL和macOS上的metal中游戏的fps。然而,我不断收到一个错误,说:

dtrace: error on enabled probe ID 2 (ID 86178: pid2741:OpenGL:CGLFlushDrawable:entry): invalid user access in action #1
当我尝试获得openGL游戏的fps时,我不知道为什么

以下是我正在执行的程序的脚本:

#pragma D option switchrate=1000ms
#pragma D option bufsize=4m

BEGIN 
{ 
    i=timestamp; 
    diff=0; 
}
pid$1:OpenGL:CGLFlushDrawable:entry,
objc$1:CAMetalLayer:-nextDrawable:entry
{ 
    time = timestamp; 
    diff = time - i; 
    i = time;
    printf("%s,%s,%d",execname, probefunc, diff);

}
ERROR 
/pid==0/
{ 
    time = timestamp; 
    diff = time - i; 
    i = time;
    printf("%d\n",diff); 
}

我从count it应用程序的github页面上获得了上述代码。

看起来像是一个错误,旨在阻止dTrace告诉您iTunes等DRM应用程序中发生了什么。请参阅,我已经禁用了系统完整性保护。