Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP扩展:travis上的segfault_Php_Travis Ci_Php Extension - Fatal编程技术网

PHP扩展:travis上的segfault

PHP扩展:travis上的segfault,php,travis-ci,php-extension,Php,Travis Ci,Php Extension,我正在开发一个PHP扩展,我正试图在travis上测试它。单元测试揭示了一个只发生在travis上的segfault,无论我如何尝试,我都无法在本地重现它 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". warning: no loadable sections found in added symb

我正在开发一个PHP扩展,我正试图在travis上测试它。单元测试揭示了一个只发生在travis上的segfault,无论我如何尝试,我都无法在本地重现它

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff1ccc0000
Core was generated by `/home/travis/.phpenv/versions/5.6/bin/php -d output_handler= -d open_basedir= -'.
Program terminated with signal 11, Segmentation fault.
#0 0x000000000095c6b8 in gc_zval_check_possible_root (tsrm_ls=<optimized out>, z=<optimized out>) at /tmp/php-build/source/5.6.3/Zend/zend_gc.h:183
183 /tmp/php-build/source/5.6.3/Zend/zend_gc.h: No such file or directory.

Thread 1 (Thread 0x7f759eae4740 (LWP 12532)):
#0 0x000000000095c6b8 in gc_zval_check_possible_root (tsrm_ls=<optimized out>, z=<optimized out>) at /tmp/php-build/source/5.6.3/Zend/zend_gc.h:183
#1 i_zval_ptr_dtor (tsrm_ls=<optimized out>, zval_ptr=<optimized out>) at /tmp/php-build/source/5.6.3/Zend/zend_execute.h:86
#2 zend_do_fcall_common_helper_SPEC (execute_data=<optimized out>, tsrm_ls=0x32fee10) at /tmp/php-build/source/5.6.3/Zend/zend_vm_execute.h:564
#3 0x000000000092194b in execute_ex (execute_data=0x7f759eaa5100, tsrm_ls=0x32fee10) at /tmp/php-build/source/5.6.3/Zend/zend_vm_execute.h:363
#4 0x00000000008b1098 in zend_execute_scripts (type=8, tsrm_ls=0x32fee10, retval=0x0, file_count=3) at /tmp/php-build/source/5.6.3/Zend/zend.c:1344
#5 0x000000000083e404 in php_execute_script (primary_file=0x7fff1cc7ff70, tsrm_ls=0x32fee10) at /tmp/php-build/source/5.6.3/main/main.c:2584
#6 0x0000000000960467 in do_cli (argc=63, argv=0x32fe2f0, tsrm_ls=0x32fee10) at /tmp/php-build/source/5.6.3/sapi/cli/php_cli.c:994
#7 0x000000000044a960 in main (argc=63, argv=0x32fe2f0) at /tmp/php-build/source/5.6.3/sapi/cli/php_cli.c:1378
[启用使用libthread\u db的线程调试]
使用主机libthread_db library“/lib/x86_64-linux-gnu/libthread_db.so.1”。
警告:在0x7fff1ccc0000处添加的符号文件系统提供的DSO中找不到可加载的节
核心是由“/home/travis/.phpenv/versions/5.6/bin/php-d output\u handler=-d open\u basedir=-”生成的。
程序以信号11终止,分段故障。
#0 0x000000000095c6b8位于/tmp/php build/source/5.6.3/Zend/Zend_gc.h:183处的gc_zval_check_可能的根(tsrm_ls=,z=)中
183/tmp/php build/source/5.6.3/Zend/Zend_gc.h:没有这样的文件或目录。
螺纹1(螺纹0x7f759eae4740(LWP 12532)):
#0 0x000000000095c6b8位于/tmp/php build/source/5.6.3/Zend/Zend_gc.h:183处的gc_zval_check_可能的根(tsrm_ls=,z=)中
#1 i_zval_ptr_dtor(tsrm_ls=,zval_ptr=)位于/tmp/php build/source/5.6.3/Zend/Zend_execute.h:86
#2 zend_do_fcall_common_helper_SPEC(execute_data=,tsrm_ls=0x32fee10)位于/tmp/php build/source/5.6.3/zend/zend_vm_execute.h:564
#3在/tmp/php build/source/5.6.3/Zend/Zend\u vm\u execute.h:363处的execute\u ex(execute\u data=0x7f759eaa5100,tsrm\u ls=0x32fee10)中的0x000000000092194b
#zend_execute_脚本(type=8,tsrm_ls=0x32fee10,retval=0x0,file_count=3)中的4 0x00000000008b1098位于/tmp/php build/source/5.6.3/zend/zend.c:1344
#5 0x000000000083e404,位于/tmp/php build/source/5.6.3/main/main.c:2584
#6 0x00000000000960467,位于/tmp/php build/source/5.6.3/sapi/cli/php-cli.c:994的do_cli中(argc=63,argv=0x32fe2f0,tsrm_ls=0x32fee10)
#在/tmp/php build/source/5.6.3/sapi/cli/php_cli.c:1378处,主目录为7 0x000000000044a960(argc=63,argv=0x32fe2f0)

我真的不知道是什么导致了它,因为我无法复制。

如果你构建了扩展,你应该调试它。这就是我试图做的。我在Python中也经历过这一点,还有。因此,它也可以用python标记。因为我认为这是同一个问题。