Debug Hacks Conference 2009
まとめと感想
- Cとかメモリ周りの勉強したくなりました.
あいさつ
- 吉岡さんによる「はじめに」の朗読
- 学生や社会人1年生の時に読みたいと思った内容になっている
著者によるデバッグネタ
大和さん
- オライリーメーカーでの失敗談
- strace(#43)の話
- プログラムが実行する system call 一覧を表示する
大岩さん
# rpm -qf /var/spool/clientmqueue/ sendmail-8.13.8-2AX
-
- メールに関係するものだと見当がついた.
- ファイルを開くとメールだった.そして logwatch 送信者
# rpm -ql logwatch | grep etc ....
安部さん
Shimamoto さん
吉田さん
- ネタが Linux Kernel に特化しているので,没ネタ紹介?
- トラブルシューティング Hacks
- なんか突然止まった
- 変更点を探す,が,そこにだけ注目してはいけない.
- 相関関係 != 因果関係
- トラブルを保存する.ダンプとか写真とか.バグ報告に十分な情報かを考える.
- 真の目的をなにかを知る.
- 具体的にいつまでに?
- 最悪のケースとは?
- ストップロス
- 「仕様です.」
- 問題を定義
- 再現性は?
- 再現環境は?
- エラーメッセージは?
- 英語メッセージは?
- 事例調査する
- 誰がやるのか?
- 自分以外も候補として
- 助言をもらえるとありがたい人などがいるか?
- 責任と期限が決まったら行動
- 最初は基本的なことから一つずつ調べる
- 事前準備が必要
- 覚悟
- 壊れたら最悪どうするのか
- 状況切り分け
- クリーンインストールして再現したら解析開始
- 再現しなかったら,再現するように環境を近づけていく
- 再現したら,各種ツールと,DEBUG HACKS で解決しよう!
- 変更点を探す,が,そこにだけ注目してはいけない.
- なんか突然止まった
Little debugging principles(Yugui さん)
- スケールアウト株式会社 / Akasaka.rb
- 先陣を切るから,みんなもっとすごいことしてくれー*1
- デバッグするときは
- データの流れを見る
- 今日は Userland の話
- 昔は非同期処理,並列処理で苦労した
- 今日は Ruby
- Debug
*1:それは無理そうなんですが・・・・