ちょっとくじけた
Adaのデバッガってあるんですか。-gnatD
とかつけてGDBでデバッグしてみようと思ったけども、なんか今一いじりにくい。ブレークポイントがつけられないと思ったら、procedure
に接頭辞が付いてたりするし。break _ada_sock
って・・・・・・。
現状悩んでいるのが、JavaのSystem.exit(1)
に当たるコードをどう書けばいいのか。どこにあるのかなぁ。ひょっとしてないとか・・・。ググってもなかなか見つからないのには困った。
で、エラーの時にプログラムを終了させようと思って、とりあえずprocedure
のなかでreturn
してみたんだけど、なぜか停止しない。GDBで追ってみたら、どうやら今の書き方だと、Task
の開始はprocedure
のbegin
と同時らしい。Task
が残ってる間はそのProcedureが終了してもプログラムは停止しないようだ。当たり前といえば当たり前か。
もうちょっと工夫しないとダメそう。