--- set_trace_func(trace_proc)

    Ruby 󥿥ץ꥿ץ¹Ԥǡ᥽åɤθƤӽФ
    ɾʤɤΥ٥Ȥȯ٤˼³֥ trace_proc
    ¹ԤޤɸźդΥǥХå [debug.rb]ȥ졼 [tracer.rb]
    ץե [profile.rb]ϤȤ߹ߴؿѤƼ¸Ƥޤ

    :
        set_trace_func lambda {|event, file, line, id, binding, klass|
            # ....
        }

    ֥åΰ̣ϰʲ̤Ǥ

    : event
        ¹ԤΥפɽʲΤ줫ʸ
        * "line" ... ɾ
        * "call" ... ᥽åɤθƤӽФ
        * "return" ... ᥽åɸƤӽФΥ꥿
        * "c-call" ... CǵҤ줿᥽åɤθƤӽФ
        * "c-return" ... CǵҤ줿᥽åɸƤӽФΥ꥿
        * "class" ... 饹ðۥ饹⥸塼ؤ
        * "end" ... 饹ðۥ饹⥸塼νλ
        * "raise" ... 㳰ȯ

    : file
        ¹ΥץΥե̾ (ʸ)

    : line
        ¹ΥץΥեιֹ ()

    : id
        event ˱ʲΤΤϤޤ
        ϻ֥å klass бƤޤ

        : line
            Ǹ˸ƤӽФ줿᥽åɤɽ Symbol ֥ȡ
            ȥåץ٥Ǥ nil
        : call/return/c-call/c-return
            ƤӽФ줿/꥿󤹤᥽åɤɽ Symbol ֥ȡ
        : class/end
            nil
        : raise
            Ǹ˸ƤӽФ줿᥽åɤɽ Symbol ֥ȡ
            ȥåץ٥Ǥ nil

    : binding
        ¹ΥץΥƥȤɽ Binding ֥ȡ

    : klass
        event ˱ʲΤΤϤޤ
        ֥ͥå id бƤޤ

        : line
            Ǹ˸ƤӽФ줿᥽åɤ°륯饹ɽ
            Class ֥ȡȥåץ٥Ǥ
            false
        : call/return/c-call/c-return
            ƤӽФ줿/꥿󤹤᥽åɤ°륯饹
            ɽ Class ֥ȡ
        : class/end
            false
        : raise
            Ǹ˸ƤӽФ줿᥽åɤ°륯饹ɽ
            Class֥ȡȥåץ٥Ǥ
            false

