【发布时间】:2011-11-14 15:26:45
【问题描述】:
我正在创建一个使用MySQL C++ Connector 的应用程序,该应用程序在我的development machine (Fedora 15 上编译并运行良好),但是当我在我的其他两台机器(CentOS 6 和 RHEL 6)上编译和运行时获取 MySQL 代码,挂起片刻,然后因“浮点异常(核心转储)”而死。
我正在静态编译应用程序。
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 ()”有关
【问题讨论】:
-
我们能看到问题区域周围的一些代码吗?
-
代码和堆栈回溯都会有所帮助:) 建议:使用“-g”编译您的应用程序(包括调试信息)并在 gdb 中运行它。你应该得到一个清晰的堆栈回溯。在崩溃发生之前剪切/粘贴回溯以及代码的相关部分。