OTL(Version 4.0.179) 出现段错误

zzcmx2008 2012-06-06 02:29:56
最近在用otl的时候,出现了一个段错误引起出现core了(c++程序),问题出在otl_stream的时候:
下面是core的信息:
Program terminated with signal 11, Segmentation fault.

#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xf7f71ef1 in raise () from /lib/libpthread.so.0
No symbol table info available.
#2 0xf728a503 in skgesigOSCrash () from /u01/app/oracle/product/11.2.0/client_1/lib/libclntsh.so.11.1
No symbol table info available.
#3 0xf74f6a01 in kpeDbgSignalHandler () from /u01/app/oracle/product/11.2.0/client_1/lib/libclntsh.so.11.1
No symbol table info available.
#4 0xf728a7c3 in skgesig_sigactionHandler () from /u01/app/oracle/product/11.2.0/client_1/lib/libclntsh.so.11.1
No symbol table info available.
#5 <signal handler called>
No symbol table info available.
#6 0x0806b93b in otl_tmpl_out_stream<otl_exc, otl_conn, otl_cur, otl_var, otl_oracle_date>::cleanup (this=0xfea09e18) at otlv4.h:7469
i = 0
#7 0x080765e3 in otl_tmpl_out_stream<otl_exc, otl_conn, otl_cur, otl_var, otl_oracle_date>::~otl_tmpl_out_stream (this=0xfea09e18, __in_chrg=<value optimized out>)
at otlv4.h:7601
No locals.
#8 0x080772ba in otl_tmpl_inout_stream<otl_exc, otl_conn, otl_cur, otl_var, otl_oracle_date>::otl_tmpl_inout_stream (this=0xfea09e18, arr_size=1,
sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., pdb=..., master_stream_ptr=0xf3318140, alob_stream_mode=false, sqlstm_label=0x0)
at otlv4.h:8797
No locals.
#9 0x0807731d in otl_inout_stream::otl_inout_stream (this=0xfea09e18, arr_size=1,
sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., db=..., master_stream_ptr=0xf3318140, alob_stream_mode=false, sqlstm_label=0x0)
at otlv4.h:26174
No locals.
#10 0x080778cb in otl_stream::open (this=0xf3318140, arr_size=1,
sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., db=..., ref_cur_placeholder=0x0, sqlstm_label=0x0) at otlv4.h:29378
tmp = "INSERT"
c = 0xf3317fcf ""
#11 0x08077b5e in otl_stream::otl_stream (this=0xf3318140, arr_size=1,
sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., db=..., ref_cur_placeholder=0x0, sqlstm_label=0x0) at otlv4.h:29103
No locals.
...全文
454 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vanjayhsu 2013-05-08
  • 打赏
  • 举报
回复
引用 3 楼 wqkjj 的回复:
提示的错误信息是段越位了 就这些信息,除非谁对OTL开发很熟,否则很难帮到你的。 本人没有用过OTL。 (1)建议从这里入手检查各输入参数是否符合预期 0x08077b5e in otl_stream::otl_stream (this=0xf3318140, arr_size=1, sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., db=..., ref_cur_placeholder=0x0, sqlstm_label=0x0) at otlv4.h:29103 (2)重点怀疑变量越界产生的异常。
重点检查SQL语句中各绑定变量是否超过表字段长度限制。。。
Kobayashi 2013-05-07
  • 打赏
  • 举报
回复
C++看不懂。。
u010412956 2013-05-06
  • 打赏
  • 举报
回复
不懂帮顶、太高深
wqkjj 2013-05-06
  • 打赏
  • 举报
回复
提示的错误信息是段越位了 就这些信息,除非谁对OTL开发很熟,否则很难帮到你的。 本人没有用过OTL。 (1)建议从这里入手检查各输入参数是否符合预期 0x08077b5e in otl_stream::otl_stream (this=0xf3318140, arr_size=1, sqlstm=0x8d39e14 "insert into location_log values(:f1<char[62]>, :f2<char[21]>,to_date(:f3<char(25)>,'YYYY-MM-DD HH24:MI:SS'), :f4<char[26]>, :f5<char[23]>,:f6<char[23]>, :f7<unsigned int>, :f8<unsigned int>, :f9<unsig"..., db=..., ref_cur_placeholder=0x0, sqlstm_label=0x0) at otlv4.h:29103 (2)重点怀疑变量越界产生的异常。
zzcmx2008 2013-05-05
  • 打赏
  • 举报
回复
来个人就结贴了。
zzcmx2008 2012-06-12
  • 打赏
  • 举报
回复
现在还不知道什么原因,只有慢慢找了。

现在,来个人就结贴了。
内容概要:本文围绕Java环境配置在通信行业中的实际应用展开,重点阐述了如何通过标准化JDK版本、构建工具、容器化运行环境及配置管理,支撑话单处理、在线计费、5G网元等高并发、低延迟、强一致性的通信系统。文章以话单消费服务为例,深入剖析了Kafka消费者设计、JDBC批量插入、容器感知JVM参数配置、异常处理机制与可观测性集成等关键技术细节,强调Java环境配置在通信领域不仅是运行基础,更是保障系统稳定性与可维护性的工程规范。; 适合人群:具备Java开发基础,从事通信行业系统开发、运维或架构工作的1-5年经验研发人员;尤其适用于参与计费、网管、信令、风控等系统的工程师。; 使用场景及目标:①掌握通信级Java应用的环境标准化配置方法;②理解高吞吐话单处理服务的设计与调优要点;③构建可在多厂商、多机房环境下稳定运行的Java微服务;④实现与K8s、Prometheus、Kafka等云原生组件的深度集成。; 阅读建议:此文档强调工程实践,建议结合代码案例在真实环境中部署调试,重点关注JVM容器化参数、配置外部化、异常传播机制与监控接入方式,理解每一行配置背后的通信业务约束与可靠性考量。

17,133

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧