Node.js macOS Sierra中的DTrace错误
我试图在macOS Sierra中使用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
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
(此处有文档记录:)