我们希望扩展 Mono 的 VM 以生成可供DTrace和仪器使用的信息。
我正在考虑对 Mono 运行时进行更改以使其注册或通知它动态生成的代码,以便 DTrace 可以为这些代码块生成有用的信息。
你想包含什么样的信息?
这样做的主要示例是 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