2011-09-11 4 views
1

Je crée une application qui utilise le MySQL C++ Connector, l'application compile et s'exécute correctement sur mon development machine (Fedora 15), mais quand je compile et que je cours sur mes deux autres machines (CentOS 6 et RHEL 6) il arrive au code MySQL, se bloque un instant, puis meurt avec "Floating point exception (core jeté)".MySQL Connector/C++ Édition

Je compile l'application statiquement.

sortie gdb:

Program received signal SIGFPE, Arithmetic exception. 
    0x00000034c4477833 in sYSTRIm (av=0x34c478ae80, p=<value optimized out>, 
    have_lock=0) at malloc.c:3469 3469  
    extra = ((top_size - pad - MINSIZE + (pagesz-1))/pagesz - 1) * pagesz; 

L'exception est levée par la fonction get_driver_instance et semble avoir quelque chose à voir avec « getservbyname() »

+0

Peut-on voir le code autour de la zone de problème? – Corbin

+0

Code et une trace de pile seraient tous les deux utiles :) SUGGESTION: compilez votre application avec "-g" (pour inclure les informations de débogage) et exécutez-le dans gdb. Vous devriez obtenir une trace de pile claire. Coupez/collez la traceback, et la partie pertinente de votre code juste avant le crash. – paulsm4

Répondre