发现一个会导致语音识别模块异常退出的bug
微谷大巫师 发布于2018-03 浏览:2010 回复:1
0
收藏
我使用的是LinuxC++ SDK,1月11日发布的那一个版本,在运行过程中,百度语音识别模块出现了异常退出的bug,我通过gdb分析出现的coredump,完整列出了出错线程的堆栈情况,可以看出应该是在#0 operator== (this=0x7fc51000d9f0, param=0x0) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/BUILD_SCRIPTS/LINUX2/../../core/utility/Memory/bds_shared_ptr.hpp:76
这个地方,传入的空指针未检查的缘故。详细过程如下:
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
Core was generated by `/speechsrv/speechsrv -c /speechsrv/speechsrv.ini'.
Program terminated with signal 11, Segmentation fault.
#0  operator== (this=0x7fc51000d9f0, param=0x0) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/BUILD_SCRIPTS/LINUX2/../../core/utility/Memory/bds_shared_ptr.hpp:76
76 /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/BUILD_SCRIPTS/LINUX2/../../core/utility/Memory/bds_shared_ptr.hpp: No such file or directory.
Missing separate debuginfos, use: debuginfo-install SDL-1.2.15-14.el7.x86_64 cyrus-sasl-lib-2.1.26-20.el7_2.x86_64 expat-2.1.0-10.el7_3.x86_64 glibc-2.17-157.el7_3.1.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.14.1-27.el7_3.x86_64 libcom_err-1.42.9-9.el7.x86_64 libcurl-7.29.0-35.el7.centos.x86_64 libgcc-4.8.5-11.el7.x86_64 libidn-1.28-4.el7.x86_64 libpcap-1.5.3-8.el7.x86_64 libselinux-2.5-6.el7.x86_64 libssh2-1.4.3-10.el7_2.1.x86_64 libstdc++-4.8.5-11.el7.x86_64 libtool-ltdl-2.4.2-22.el7_3.x86_64 lua-5.1.4-15.el7.x86_64 nspr-4.11.0-1.el7_2.x86_64 nss-3.21.0-17.el7.x86_64 nss-softokn-3.16.2.3-14.4.el7.x86_64 nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64 nss-sysinit-3.21.0-17.el7.x86_64 nss-util-3.21.0-2.2.el7_2.x86_64 openldap-2.4.44-5.el7.x86_64 openssl-libs-1.0.2k-8.el7.x86_64 pcre-8.32-15.el7_2.1.x86_64 sqlite-3.7.17-8.el7.x86_64 unixODBC-2.3.1-11.el7.x86_64 zlib-1.2.7-17.el7.x86_64
(gdb) bt
#0  operator== (this=0x7fc51000d9f0, param=0x0) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/BUILD_SCRIPTS/LINUX2/../../core/utility/Memory/bds_shared_ptr.hpp:76
#1  bds::EventManagerDecChunk::httpMakerCallback (maker=..., resp=..., param=0x7fc51000d9f0)
    at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/ASR/Common/Decoder/bds_EventManagerDec_Chunk.cpp:580
#2  0x00000000004512f7 in bds::Networking::bds_HttpTask_impl::write_callback (ptr=, size=1, nmemb=, userdata=0x7fc520154e08)
    at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Networking/impl_curl/asr_http_task_CURL.cpp:631
#3  0x00007fc558ba2880 in Curl_client_write () from /usr/lib64/libcurl.so.4
#4  0x00007fc558bbc196 in Curl_httpchunk_read () from /usr/lib64/libcurl.so.4
#5  0x00007fc558bb68b7 in Curl_readwrite () from /usr/lib64/libcurl.so.4
#6  0x00007fc558bc06c7 in multi_runsingle () from /usr/lib64/libcurl.so.4
#7  0x00007fc558bc1031 in curl_multi_perform () from /usr/lib64/libcurl.so.4
#8  0x00007fc558bb8353 in curl_easy_perform () from /usr/lib64/libcurl.so.4
#9  0x0000000000450326 in bds::Networking::bds_HttpTask_impl::performRequest (this=0x7fc520154e00, params=0x7fc4fc068100)
    at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Networking/impl_curl/asr_http_task_CURL.cpp:301
#10 0x0000000000455deb in bds::Threads::ASRDispatchTaskWithResPointer::execute (this=0x7fc4fc01a310)
    at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/BUILD_SCRIPTS/LINUX2/../../core/utility/Threads/AppThreadTask.hpp:162
#11 0x000000000048d4f9 in doExecute (this=0x7fc4fc01a310) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Threads/AppThreadTask.hpp:71
#12 bds::Threads::ThreadPool::TaskLauncher (taskRef=0x7fc4fc000c60) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Threads/ThreadPool.cpp:238
#13 0x000000000048eee3 in doExecute (this=0x7fc4fc003db0) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Threads/AppThreadTask.hpp:71
#14 bds::Threads::AppRunloop::threadMain (this=0x7fc548008a60) at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Threads/AppRunloop.cpp:259
#15 0x000000000055eca6 in bds::Threads::AppThread::threadLauncher (instance=0x7fc548008a60)
    at /home/hanyong01/work/work/Dev-3.x/baidu/speech-arch/baidu-speech-sdk/core/utility/Threads/AppThread.cpp:327
#16 0x00007fc558dfddc5 in start_thread () from /usr/lib64/libpthread.so.0
#17 0x00007fc556f1973d in clone () from /usr/lib64/libc.so.6
收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2fujiayi1984回复于2018-03

是否必现,能否告知下复现的流程?

0
TOP
切换版块