是否可以在Mac OS X上通知DTrace动态生成的代码?

时间:2012-02-09 16:40:25

标签: macos mono jit dtrace

我们希望扩展Mono的VM以生成DTrace和乐器可以使用的信息。

我正在考虑对Mono运行时进行更改,让它注册或通知它动态生成的代码,以便DTrace可以为这些代码块生成有用的信息。

1 个答案:

答案 0 :(得分:7)

您希望包含哪些信息?

这样做的主要示例是ustack助手,它从VM传送到DTrace如何将堆栈帧转换为人类可读的帧。这些已经存在于Python,Java和Node.js。

这是一个“你好世界”的ustack助手: https://github.com/davepacheco/ustack

这是Node.js的一个: https://github.com/joyent/node/blob/master/src/v8ustack.d