为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:centos7.9
【CPU】:
【问题描述】*:
C++ 使用dpi连接数据库失败。core文件如下:
Program terminated with signal 11, Segmentation fault.
#0 __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:164
164 movdqu (%rdi), %xmm1
Missing separate debuginfos, use: debuginfo-install libgcc-4.8.5-44.el7.x86_64
(gdb) bt
#0 _strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:164
#1 0x00000000014a2d79 in lh_insert ()
#2 0x000000000144c26b in OBJ_NAME_add ()
#3 0x00007fdca0c7ce81 in ossl_init_ssl_base_ossl () from ./lib/libssl.so
#4 0x00007fdca2c1a20b in _pthread_once_slow (once_control=0x7fdca0ed5e30 <ssl_base>,
init_routine=0x7fdca0c7cda0 <ossl_init_ssl_base_ossl>) at pthread_once.c:117
#5 0x00007fdca2496dd9 in CRYPTO_THREAD_run_once () from ./lib/libcrypto.so.1.1
#6 0x00007fdca0c7ccc0 in OPENSSL_init_ssl () from ./lib/libssl.so
#7 0x00007fdca2fd3885 in vio_ssl_client_init () from ./lib/libdmdpi.so
#8 0x00007fdca2f5deed in dpi_init () from ./lib/libdmdpi.so
#9 0x00007fdca2f5da79 in global constructors keyed to init.cpp () from ./lib/libdmdpi.so
#10 0x00007fdca318c186 in __do_global_ctors_aux () from ./lib/libdmdpi.so
#11 0x00007fdca2efe4db in _init () from ./lib/libdmdpi.so
#12 0x00007ffdf927deb8 in ?? ()
#13 0x00007fdca561397f in call_init (env=0x7ffdf927dec8, argv=0x7ffdf927deb8, argc=-1555386368, l=0x7fdca5822560) at dl-init.c:67
#14 _dl_init (main_map=0x7fdca5827150, argc=-1555386368, argv=0x7ffdf927deb8, env=0x7ffdf927dec8) at dl-init.c:131
#15 0x00007fdca560517a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#16 0x0000000000000001 in ?? ()
#17 0x00007ffdf927f4cc in ?? ()
#18 0x0000000000000000 in ?? ()
1.检查数组和字符串操作:确保所有数组或字符串操作没有越界。
2.检查程序运行中的内存问题,如内存泄露、越界等。