# HG changeset patch # User Yasutaka Higa # Date 1404202568 -32400 # Node ID 1f95fb97780d44e23e1a6966f0faf61f2dfaf457 # Parent 0ca8c6a6d0dd8f6c33e3a76896a7d84cbc719ac6 Add slide for seminar diff -r 0ca8c6a6d0dd -r 1f95fb97780d slides/20140701/slide.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/20140701/slide.md Tue Jul 01 17:16:08 2014 +0900 @@ -0,0 +1,55 @@ +title: プログラムのデバッグ支援(仮) +author: Yasutaka Higa +cover: +lang: Japanese + + + +# 研究目的(仮) + +* プログラミングにおいて、ソースコードを改変するとプログラムの挙動も変わる +* 挙動は予想されていた挙動と異なる場合があり、それはバグとなる +* ソースコードの改変前と改変後の挙動を比較することで、デバッグの支援になるのでは無いか +* 異なるバージョンのプログラムを同時に実行できるデバッグ支援ツールを開発する + + +# 近況報告 +* 大学院に入学後の研究計画書があるのでチェックをお願いしたいです +* 院の書類は今週提出します +* Parallel debugger な API(というか機能?)を考える + + +# features of parallel debugger +* tmux + alpha + * output diff highlighter + * single key type, multi input + * generate break point from diff + + +# features of parallel debugger for concurrent +* automatically break + * とある条件を満たすと自動的にbreak する + * 関数の呼び出し回数、呼び出し順番、メモリの使用量システムコールの呼び出し順番、etc が違った瞬間 +* variable stack trace + * 変数の変更履歴を残す + +# features of parallel debugger for concurrent +* automatically continue for same variable + * 両方とも同じであるべき variable に watch point をかける + * continue は自動でしてくれる + * continue 時に値が違うと両方止める +* variable analytics + * この変数に影響する可能性のある関数の列挙 + * デバッガというか解析っぽい + + +# features of parallel debugger for distribute +* multiplexer stub + * 例えばソケット + * 片方を親とする + * 片方のみ外に通信できる + * 返信は子へもと分配する + * 外側からは片方のみが動いているように見える + * 外への通信がdiffったらbreak + +