|
Posted by Nathan Gray on October 28, 2004, 10:32 am
Please log in for more thread options
When running 'make test' on Perl6::Rules version 0.03, I found that
several tests died dubiously. The tests appear to have died when a
character class (<ident>, etc.) was used.
I installed Perl6::Rules and ran the debugger on one of test scripts,
to try to find the cause of my Segmentation Fault. Unfortunately, I
was unable to find the line that triggered the fault, because the
debugger ran the test perfectly!
I ran the debugger twice, once line-by-line, where I found some tests
were 'not ok' and some tests were 'ok', and once by hitting 'c' at the
beginning, and all tests passed.
While the behavior of the debugger is disconcerting, what I am really
seeking is an action I can take so that Perl6::Rules does not segfault
when examining character classes.
I found one post by Martin Streicher at Sat, 24 Apr 2004 17:04:31 GMT
entitled 'Re: Troubles with Perl6::Rules', in which he states that:
> My error seemed to stem from using
> the older version of Perl instead of the new one (placing the new path
> ahead of everything else worked it out.
I have several perl binaries, but am using the most recent of them. I
wondered if some module needs to be recompiled. My @INC appears to
have some older paths in it.
I am including below some detailed information about the situation.
-kolibrie
##################################
$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 4) configuration:
Platform:
osname=linux, osvers=2.4.26-ti1211,
archname=i386-linux-thread-multi
uname='linux kosh 2.4.26-ti1211 #1 sat apr 24 14:46:58 est 2004
i686 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5
-Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local
-Dsitelib=/usr/local/share/perl/5.8.4
-Dsitearch=/usr/local/lib/perl/5.8.4 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm
-Duseshrplib -Dlibperl=libperl.so.5.8.4 -Dd_dosuid -des'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
-DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='3.3.3 (Debian 20040429)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define,
longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=/lib/libc-2.3.2.so, so=so, useshrplib=true,
libperl=libperl.so.5.8.4
gnulibc_version='2.3.2'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at May 11 2004 23:53:34
@INC:
/etc/perl
/usr/local/lib/perl/5.8.4
/usr/local/share/perl/5.8.4
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
/usr/local/lib/perl/5.8.2
/usr/local/share/perl/5.8.2
/usr/local/lib/perl/5.8.0
/usr/local/share/perl/5.8.0
|
| Similar Threads | Posted | | Segmentation Fault with Gtk2 | August 10, 2005, 3:10 pm |
| Segmentation fault with perl 5.8.8 | July 11, 2006, 6:03 am |
| LWP::UserAgent + HTTPS + threads ==> segmentation fault | November 11, 2004, 9:57 pm |
| ANNOUNCE: Perl6-Say-0.06 | July 29, 2006, 10:19 pm |
| ANNOUNCE: Perl6-Say-0.06 | July 30, 2006, 2:52 pm |
| Transition of CPAN to Perl6 ? | June 28, 2006, 11:26 pm |
| redefining Net::Telnet "escape" character | February 24, 2005, 3:32 pm |
| changing $/ new line default character | December 18, 2006, 11:03 am |
| Segmentation violation in Math:Pari when used in connection with Thread:Pool | February 2, 2006, 4:18 am |
| fault installing DBD::mysql in solaris 9 | January 30, 2005, 7:02 am |
|