#!/usr/bin/env perl
use warnings;
use strict;
use 5.012;
use XML::LibXML::Reader;
my $reader = XML::LibXML::Reader->new( location => 'http://www.heise.de/' ) or die $!;
while ( $reader->read ) {
say $reader->name;
}
В конце вывода из этого скрипта я получаю следующие сообщения об ошибках:
* обнаружен glibc * perl: munmap_chunk (): неверный указатель:0x0000000000b362e0 *** ======= Backtrace: =========
/lib64/libc.so.6[0x7fb84952fc76]
...
======= Карта памяти: ========
00400000-0053d000 r-xp 00000000 08:01 182002 / usr / local / bin / perl
...
Это из-за ошибки?
perl -V:
Сводка моей конфигурации perl5 (версия 5, версия 12 subversion 0):
Платформа:
osname = linux, osvers = 2.6.31.12-0.2-desktop, archname = x86_64-linux uname = 'linux linux1 2.6.31.12-0.2-desktop # 1 smp preempt 2010-03-16 21:25:39 +0100 x86_64 x86_64 x86_64 gnulinux' config_args= '- Dnoextensions = ODBM_File' подсказка = рекомендуется, useposix = true, d_sigaction = определить useithreads = undef, usemultiplicity = undef useperlio = define, d_sfio = undef, uselargefiles = define, usesocks = undef use64bitint = define, use64bitall = define, use64bitall = define, use64ongd = define, uselongdUNDEFusemymalloc = n, bincompat5005 = undef
Компилятор:
cc = 'cc', ccflags = '- fno-strict-aliasing -pipe -fstack-protector -I / usr / local / include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS =', optimize =' - O2 ', cppflags =' - fno-строго-псевдонимы -pipe -fstack-protector -I / usr / local / include 'ccversion =' ', gccversion =' 4.4.1 [gcc-4_4-branchRevision 150839] ', gccosandvers =' 'intsize = 4, longsize = 8, ptrsize = 8, doublesize = 8, byteorder = 12345678 d_longlong = define, longlongsize = 8, d_longdbl = define, longdblsize = 16 ivtype =' long ', ivsize= 8, nvtype = 'double', nvsize = 8, Off_t = 'off_t', lseeksize = 8 alignbytes = 8, прототип = define
Компоновщик и библиотеки:
ld = 'cc', ldflags = '-fstack-protector -L / usr / local / lib 'libpth = / usr / local / lib / lib / usr / lib / lib64 / usr / lib64 / usr / local / lib64 libs = -lnsl -ldl -lm -lcrypt -lutil -lc perllibs = -lnsl -ldl -lm -lcrypt -lutil -lc libc = / lib / libc-2.10.1.so, so = so, useshrplib = false, libperl = libperl.a gnulibc_version = '2.10.1' Динамическое связывание: dlsrc = dl_dlopen.xs, dlext = so, d_dlsymun = undef, ccdlflags = '- Wl, -E' cccdlflags = '- fPIC', lddlflags = '- shared -O2 -L / usr / local / lib -fstack-protector'
Характеристики этого двоичного файла(из libperl): параметры времени компиляции: PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF
Создано в linux /////5/5.0/ x86_64-linux /usr/local/lib/perl5/site_perl/5.12.0 /usr/local/lib/perl5/5.12.0/x86_64-linux /usr/local/lib/perl5/5.12.0.