OS X 10.8의 터미널에서 다음과 같이 매우 간단한 DTrace를 사용하려고합니다. 나는^C를 공격 할 때DTrace가 집계를 인쇄하지 않습니다.
sudo dtrace -n 'syscall:::entry { @counts["System Call Entry"] = count(); }'
나는 인쇄 할 수있는 총 @counts
기대, 대신 그냥 빈 줄이 인쇄 얻을. 누군가가 왜 집계가 인쇄되지 않는지 말해 줄 수 있습니까?
다음 스크립트를 실행하면 집계의 인쇄물이 표시되므로 집계에 값이 저장되어 정말 이상합니다.
sudo dtrace -n 'syscall:::entry { @counts[probefunc] = count(); } tick-1sec { printa(@counts); exit(0); }'
몇 분 동안 그대로 두어도 결과가 나타나지 않습니다. OS X 릴리스에서 스노우 레오파드에서^C 프린트를 얻으므로 동작이 변경되었을 수도 있습니다. –
흥미 롭다면, 작동하는 OS X 10.7.5를 사용하고 있습니다. "Starting"부분 (위)을 추가하면 인쇄됩니까? – PaulS
"시작 중 ..."이 인쇄됩니다. 아마도 10.8 일뿐입니다. –