rubyhackchallenge
rubyhackchallenge copied to clipboard
VMの可視化(につながるような何か)をやります
VMの可視化(の足がかりとなるような情報を引っ張り出すこと)をしたいと思います。
VMの情報をどのように出せるのかわからない(現状そのようなログ機構が存在しない…?)ので、まずは様々なVMのステータス情報をログとして吐き出してみたいです。
TODO
- [ ] VMの仕組みを理解する
- [ ] ソースを見て、使えそうな情報をログとして吐かせるようにする
独学で理解するのは大変なので、どんどん聞いてください。
vm_core.h
コントロールフレームというものを積んでいく。 コントロールフレームには、以下の値が含まれている。
- pc : プログラムカウンタ
- sp : スタックポインタ
- iseq : instruction sequence
- self : ?
- ep : ローカル変数を指すポインタ
- block_code : ?
VALUE stat_insn_usage; statics data for profiler プロファイラー用の統計データ…?
stackprof http://qiita.com/shunsakai/items/28182914389a156199cd