[GRASS-user] v.net.iso - segmentation fault error

Eduardo Corbelle Rico eduardo.corbelle at gmx.net
Wed Nov 16 02:44:13 PST 2016


O Xov, 27-10-2016 ás 14:56 +0200, Markus Metz escribiu:
> On Thu, Oct 27, 2016 at 11:16 AM, Eduardo Corbelle Rico
> <eduardo.corbelle at gmx.net> wrote:
> > 
> > O Mér, 26-10-2016 ás 23:18 +0200, Markus Metz escribiu:
> > > On Thu, Oct 13, 2016 at 9:55 AM, Eduardo Corbelle Rico
> > > <eduardo.corbelle at gmx.net> wrote:
> > > > 
> > > > Dear all,
> > > > 
> > > > I am unable to use v.net.iso because of a "segmentation fault"
> > > > error. I
> > > >  have a script that used to work correctly in GRASS 6.4 (32
> > > > bit)
> > > > but
> > > > produces this error after I switched to GRASS 7.0.4 (64 bit).
> > > > 
> > > > If I try to follow both examples shown in https://grass.osgeo.o
> > > > rg/g
> > > > rass
> > > > 70/manuals/v.net.iso.html (using the Spearfish dataset for
> > > > GRASS 7)
> > > > the
> > > > same error appears:
> > > > 
> > > > > Building graph...
> > > > > Registering arcs...
> > > > > Segmentation fault
> > > 
> > > The segmentation fault must happen in the vector libraries. I
> > > tested
> > > on Linux and can not reproduce the segmentation fault. Valgrind
> > > also
> > > does not show anything that could cause a segmentation fault. Can
> > > you
> > > provide a gdb backtrace?
> > > 
> > > Markus M
> > 
> > Thank you Markus,
> > 
> > My system is debian Stretch, and the following lines describe my
> > attempt at generating a gdb backtrace. Please let me know if I
> > should
> > do otherwise.
> 
> So far so good. The module crashes in a library function that comes
> from libavl without modifications, but I can still not see why it
> could cause a segmentation fault. Can you recompile with the compiler
> debugging option -g? gdb will then be able to provide more
> information:
> 
> make distclean
> CFLAGS="-g" ./configure <configure options>
> make
> 
> optionally make install
> 
> Then start GRASS and use gdb for v.net.iso as before.
> 
> Markus M
> 

Dear Markus,

Following those instructions does not seem to have changed the
resulting backtrace info (copied below). Maybe I missed something along
the way?

---------------------
make distclean
CFLAGS="-g" ./configure --with-freetype-includes=/usr/include/freetype2
make
sudo make install


GRASS 7.0.5 (spearfish60_grass7):~ > gdb `which v.net.iso`
GNU gdb (Debian 7.11.1-2+b1) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl
.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/lib/grass70/bin/v.net.iso...(no debugging
symbols found)...done.


(gdb) run input=myroads_net output=myroads_net_iso center_cats=1-100000 
costs=1000,2000,5000
Starting program: /usr/lib/grass70/bin/v.net.iso input=myroads_net
output=myroads_net_iso center_cats=1-100000 costs=1000,2000,5000
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-
gnu/libthread_db.so.1".
Building graph...
Registering arcs...

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6c64708 in tavl_probe ()
   from /usr/lib/grass70/lib/libgrass_dgl.7.0.5.so


(gdb) bt full
#0  0x00007ffff6c64708 in tavl_probe ()
   from /usr/lib/grass70/lib/libgrass_dgl.7.0.5.so
No symbol table info available.
#1  0x00007ffff6c65717 in dglTreeNodeAdd ()
   from /usr/lib/grass70/lib/libgrass_dgl.7.0.5.so
No symbol table info available.
#2  0x00007ffff6c5aa0c in dgl_add_edge_V1 ()
   from /usr/lib/grass70/lib/libgrass_dgl.7.0.5.so
No symbol table info available.
#3  0x00007ffff6c58a62 in dglAddEdge ()
   from /usr/lib/grass70/lib/libgrass_dgl.7.0.5.so
No symbol table info available.
#4  0x00007ffff7ba1d69 in Vect_net_build_graph ()
   from /usr/lib/grass70/lib/libgrass_vector.7.0.5.so
No symbol table info available.
#5  0x0000555555555b08 in main ()
No symbol table info available.


(gdb) l
1	../sysdeps/x86_64/dl-procinfo.c: Non hai tal ficheiro ou
directorio.






> > 
> > > 
> > > > 
> > > > What I am missing?
> > > > 
> > > > Thanks in advance.
> > > > 
> > > > Greetings.
> > > > 
> > > > Eduardo Corbelle
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Dr. Eduardo Corbelle Rico
> > > > 
> > > > Land laboratory (LaboraTe)
> > > > Department of Agricultural and Forest Engineering
> > > > Universidade de Santiago de Compostela
> > > > 
> > > > e-mail: eduardo.corbelle at usc.es
> > > > Tel:  +34 982 823 324
> > > > Fax:  +34 982 285 926
> > > > Web: http://laborate.usc.es
> > > >      http://masterterra.usc.es
> > > >      http://github.com/eduardocorbelle
> > > > _______________________________________________
> > > > grass-user mailing list
> > > > grass-user at lists.osgeo.org
> > > > http://lists.osgeo.org/mailman/listinfo/grass-user


More information about the grass-user mailing list