$ sudo dtrace -qs script.d
dtrace: failed to compile script script.d: line 5: failed to resolve translated type for args[1]
이 오류는 Dtrace가 노드의 변환 파일(node.d)을 제대로 찾지 못해서 발생한 오류로 기본적으로는 자동으로 찾아야 하는데 못 찾은 것이다. nhttpsnoop의 문서에 나온 내용을 참고하면 기본적으로 Dtrace가 /usr/lib/dtrace/node.d에서만 이 파일을 찾는데 이 파일은 node.js 설치시 지정한 $PREFIX에 하위로 $PREFIX/lib/dtrace/node.d에 설치가 된다. /usr에 노드를 설치하지 않았다면 직접 지정을 해주어야 한다.
sudo dtrace -L /opt/local/lib/dtrace -qs script.d위와같이 -L 옵션으로 node.d의 경로를 지정해 주면 오류없이 사용할 수 있다.
Comments