タグ

debuggerと開発環境に関するkgbuのブックマーク (2)

  • 2008-10-01 - 兼雑記 ■[Program] デバッガとスレッドとイベント

    実行パスが一つしか無くて、ユーザやらネットワークやら、外部とのインタラクションもブロッキングして読んで問題ないようなプログラムならいいんですが、まぁなんかそうもいかないことも多く、そういう時はスレッドやら select/epoll やら使ってごにょごにょしてるわけです。でまぁ、あろはさんのとこのコメント欄を荒らさせてもらったんですが、まぁデバッガに欲しいスレッドやらイベントサポートの話。なんとなくもやもや思ってることを適当にまとめてみます。 まずまだマシなスレッドの方。まぁ適当に 100 スレッドくらいのスレッドプールの中の一つのスレッドが SEGV したとする。さあデバッガの出番。とりあえず適当に現在のスレッドの値を調べてみたところ、なんかおかしな値が入ってたとします。でまぁ、シングルスレッドでバグが無いとしたら、レースコンディションです。でそいう時にとりあえず、 thread appl

    2008-10-01 - 兼雑記 ■[Program] デバッガとスレッドとイベント
    kgbu
    kgbu 2008/10/01
    threadのアイデンティティが貧困だからデバッグに困る、というような話、なのかな。
  • Debu.gs: LiveConsole

    LiveConsole: A Window into Ruby LiveConsole provides you with an IRB session running inside a thread in a running Ruby process. You can interact with it via TCP or a Unix Domain Socket. Obviously, this can be valuable as a tool for doing arbitrary things, and it can also be a huge security hole if you aren't careful with how you use it. I've found it useful for development, although your mileage m

    kgbu
    kgbu 2007/11/29
    実行中のscriptにTCPで接続してパッチがあてられるデバッグツール
  • 1