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

Markus Metz markus.metz.giswork at gmail.com
Thu Oct 27 05:56:30 PDT 2016


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.org/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

>
>
> GRASS 7.0.5 (spearfish60_grass7):~ > gdb `which v.net.iso`
> GNU gdb (Debian 7.11.1-2) 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  0x0000000000401aa9 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