Node.js macOS Sierra中的DTrace错误

Node.js macOS Sierra中的DTrace错误,node.js,macos,macos-sierra,dtrace,Node.js,Macos,Macos Sierra,Dtrace,我试图在macOS Sierra中使用dtrace命令来分析node.js应用程序,如下所示: dtrace: description 'profile-97 ' matched 2 probes dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x405060700010203) in action #2 dtrace: error on enabled probe ID 1

我试图在macOS Sierra中使用
dtrace
命令来分析node.js应用程序,如下所示:

dtrace: description 'profile-97 ' matched 2 probes
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x405060700010203) in action #2
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x405060700010203) in action #2
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x6eac0bf) in action #2
sudo dtrace-x ustackframes=100-n'profile-97/pid==35526/{@[ustack()]=count();}勾选-60s{exit(0)}'-o out.user_堆栈

这就是这样的错误:

dtrace: description 'profile-97 ' matched 2 probes
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x405060700010203) in action #2
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x405060700010203) in action #2
dtrace: error on enabled probe ID 1 (ID 37: profile:::profile-97): invalid address (0x6eac0bf) in action #2
我在谷歌上搜索发现:

但是要知道这样做是不安全的。有人能解释一下这个错误的含义和原因吗?如果我看到这样的错误,dtrace是否会生成正确的
堆栈跟踪


如何解决此错误?谢谢

这可能与SIP无关。看这里:(他们得到了相同的错误,显然是macOS上DTrace的一个已知问题)。同样相关:@robertklep我看了那些页面,但没有帮助。有人建议,
ustack
(据我所知,这类似于
jstack
)在macOS上被破坏,所以你不能使用它(正如你已经发现的那样)。您可能必须使用另一种分析应用程序的机制,例如使用
--prof
(此处有文档记录:)