3

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

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

4

1 回答 1

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

于 2012-03-02T01:04:47.487 回答