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

mig*_*aza 3 macos mono jit dtrace

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

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

Dav*_*eco 7

您想包含哪些信息?

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

这是一个"hello world"ustack帮手:https: //github.com/davepacheco/ustack

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