Aca tenes un tutorial, yo trabajo sobre Windows asi que lo que se de *NIX es superficial. Para ver el error depura el programa (con el gdb u otro depurador que haya para Solaris), este se parara en la linea (o instruccion de ensamblador sino tenes la informacion de debug generada) que lo causa, puede ser desreferenciar un puntero nulo por ejemplo.