rubyhackchallenge icon indicating copy to clipboard operation
rubyhackchallenge copied to clipboard

VMの可視化(につながるような何か)をやります

Open musaprg opened this issue 8 years ago • 5 comments

VMの可視化(の足がかりとなるような情報を引っ張り出すこと)をしたいと思います。

VMの情報をどのように出せるのかわからない(現状そのようなログ機構が存在しない…?)ので、まずは様々なVMのステータス情報をログとして吐き出してみたいです。

TODO

  • [ ] VMの仕組みを理解する
  • [ ] ソースを見て、使えそうな情報をログとして吐かせるようにする

musaprg avatar Aug 31 '17 01:08 musaprg

独学で理解するのは大変なので、どんどん聞いてください。

ko1 avatar Aug 31 '17 01:08 ko1

vm_core.h

musaprg avatar Aug 31 '17 01:08 musaprg

コントロールフレームというものを積んでいく。 コントロールフレームには、以下の値が含まれている。

  • pc : プログラムカウンタ
  • sp : スタックポインタ
  • iseq : instruction sequence
  • self : ?
  • ep : ローカル変数を指すポインタ
  • block_code : ?

musaprg avatar Aug 31 '17 02:08 musaprg

VALUE stat_insn_usage; statics data for profiler プロファイラー用の統計データ…?

musaprg avatar Aug 31 '17 02:08 musaprg

stackprof http://qiita.com/shunsakai/items/28182914389a156199cd

musaprg avatar Aug 31 '17 05:08 musaprg