您的位置:首页 > 数据库 > MySQL

terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>'

2016-06-14 14:09 1496 查看

mysql解决terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>'

    记录一个问题解决过程:

    近日发现,频繁调用基于gsoap编写的webservice接口,程序会偶尔卡死,且无错误日志输出,进程仍然存在初步判断为死锁导致,跟进分析代码后发现初始化mysql数据库连接的地方有较大嫌疑,用的是otlv4.h。

    去掉所有异常捕获的代码进行测试,程序崩溃并提示:

“terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>'

Aborted (core dumped)”

用gdb分析core文件指出异常的地方在rlogon()中:



搜了一下该错误描述后,问题根源直指数据库连接的第二个参数auto_commit,默认是0数据库事务不自动提交,修改代码设置为1后进行测试,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql