次のコードを確認してください。
#if 1
mysqlpp::Connection conn(false);
conn.connect(FACE_DB_NAME, "localhost","root", "root");
#endif
m_pconn = new mysqlpp::Connection(false);
m_pconn->connect(FACE_DB_NAME, "localhost","root", "root");
"1" が #defined で、Connection オブジェクトがスタックにある場合、コードの両方のチャンクが実行されます (conn.connect と m_pconn->connect)
「0」が #defined で、2 番目の Connection オブジェクトが動的に割り当てられている場合、m_pconn->connect でセグメンテーション違反が発生します。
何か案は?