Unter Linux (oder Unix im allgemeinen) werden statt Exceptions wie in Windows sogenannte Signale verwendet. Lazarus und die FPC
RTL repräsentieren diese jedoch als Exceptions, wenn sie auftreten. Je nachdem um was für ein Signal es sich handelt kannst du in Lazarus mit
Halt an die Codestelle springen an der es aufgetreten ist.
Mit dem
gdb sollte man herausfinden können, wo das Signal auftritt. Laufen lassen (
r) und wenn es beim Signal stoppt: den Backtrace ausgeben (
bt).
Lazarus verwendet intern GDB als Debugger, als muss man gar nicht erst GDB von Hand ausführen, sondern kann einfach Lazarus dafür verwenden. @iphi: nach
Halt kannst du mit
Strg+Alt+S den Aufrufstack einblenden lassen.
Gruß,
Sven