1
MySQL C++ Connector
を使用するアプリケーションを作成していて、development machine (Fedora 15
でアプリケーションがコンパイルされて正常に動作しますが、他の2台のマシン(CentOS 6およびRHEL 6)でコンパイルして実行すると、それはMySQLコードに到達し、しばらくの間ハングアップし、その後、 "浮動小数点例外(コアダンプ)"で死ぬ。MySQL Connector/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