2

当我使用 DTrace for Linux 运行以下 .d 脚本时:

#!/usr/sbin/dtrace -s
syscall::open:entry
{
    @[ustack()] = count();
}

我收到许多以下类型的错误:

dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2
dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2
dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2

我应该怎么做才能修复它们?

4

1 回答 1

1

您应该尝试更高版本的 dtrace。我相信这已经解决了——由于编译器、发行版和 32 位与 64 位内核的不稳定,堆栈遍历代码必须不断被重写。

于 2013-05-05T11:06:33.963 回答