2013-03-28 16 views
2

当我运行使用DTrace以下.D脚本为Linux:的DTrace为Linux USTACK()在行动无效地址

#!/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 

什么我应该怎样解决它们?

回答

1

您应该尝试更高版本的dtrace版本。我相信这是固定的 - 由于编译器,发行版以及32位和64位内核的不稳定性,堆栈行程代码不得不重写。

+0

谢谢,我在此期间切换到Systemtap。花了我很多时间来正确设置,但现在运行良好。 – corpaul 2013-07-04 09:17:41

+1

我仍然得到最新的dtrace4linux的错误。是否有一些已知可用的特定编译器/发行版/内核组合? – 2013-08-18 11:10:14

+1

我也从master获得了与ubuntu相同的错误。我如何提供更多信息来查明错误? – neverov 2013-11-27 19:08:07