2011-09-11 237 views
1

我創建的應用程序使用MySQL C++ Connector,應用程序編譯並在我的development machine (Fedora 15上運行良好),但是當我在其他兩臺機器(CentOS 6和RHEL 6)上編譯和運行時,它獲取到MySQL代碼,掛起一會兒,然後死於「浮點異常(核心轉儲)」。MySQL連接器/ C++問題

我正在靜態編譯應用程序。

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; 

異常正由get_driver_instance函數拋出,似乎有事情做與「getservbyname()

+0

我們可以看到周圍的問題區域的一些代碼? – Corbin

+0

代碼和堆棧回溯都會有幫助:)建議:使用「-g」(包含調試信息)編譯您的應用程序並在gdb中運行它。你應該得到一個清晰的堆棧回溯。在發生崩潰之前剪切/粘貼回溯,以及代碼的相關部分。 – paulsm4

回答