If you launch the program from GDB or else attach GDB to it after it's started you should be able to catch it at the point of the fault. If it's already running, use ps to find its PID and then in GDB say:
attach thatPID
continue
When it faults you should find that GDB has regained control at the point of the fault and you may be able to learn more.