dtrace持续获取错误“;启用探测时出错…操作中的用户访问无效“1”;
我正在尝试使用dtrace计算openGL和macOS上的metal中游戏的fps。然而,我不断收到一个错误,说: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: 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应用程序中发生了什么。请参阅,我已经禁用了系统完整性保护。