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()
»
Peut-on voir le code autour de la zone de problème? – Corbin
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