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()
」
我們可以看到周圍的問題區域的一些代碼? – Corbin
代碼和堆棧回溯都會有幫助:)建議:使用「-g」(包含調試信息)編譯您的應用程序並在gdb中運行它。你應該得到一個清晰的堆棧回溯。在發生崩潰之前剪切/粘貼回溯,以及代碼的相關部分。 – paulsm4