>>512
やっぱりスレッドのデバッグは、ムリみたいですね。
(ブレークポイントで停止しても、delphi自体がハングします)

そこで一時的にスレッドのユニットをシングルのユニットにしたら、
ちゃんとデバッグできました。

そうするとスレッドのユニットにはあまり複雑な処理を記述せず、
ほとんどのロジックを普通のユニットとして作成して
スレッドのユニットはそれらのユニットを呼び出すだけの処理に
する必要がありますね。