Demo "graph_display" crashes

Help
2013-02-07
2013-04-20
  • Hello,
    I'm actually interested in tulip for developping a project and I tried the demo "graph display" furnished with the sources packages.
    I just previously created a simple graph with 5 nodes and 9 edges, I stored it in tlp format, then I tried to launch the demo program with this file in parameter.

    At the execution It crashes and displays a segmentation fault !

    I don't know exactly where it comes from because the executable file works correctly and I'm using the same libraries.
    The version of Tulip is the 4.1 and maybe this demo is not updated for this version ?
    Anybody already had this problem or an idea on how to fix this problem ?

    Regards,

    Pierre

     
  • Patrick Mary
    Patrick Mary
    2013-02-08

    Be careful that you do not have to run the graph_display demo from where it is build
    but from where it is installed (demos subdirectory of your Tulip installation directory).

    Hope this helps

     
  • I'm getting out of ideas.
    I've actually tried and verified everything I could, but still, the segmentation fault occurs.

    Has anybody ever been able to run this demo?
    I've tried to install and compile it on different machines.
    Tulip GUI works OK, so I compared the libraries that were linked by the demo application and tulip GUI.
    No difference! Which means that the demo crashes with exactly the same environment as Tulip!

    Doing a gdb on the demo program, it seems that the segmentation fault is raised in libftgl.so:

    $> gdb  ./test1 
    GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2) 7.4-2012.04
    Copyright (C) 2012 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".
    For bug reporting instructions, please see:
    <http://bugs.launchpad.net/gdb-linaro/>...
    rReading symbols from /home/gmaquinay/Work/tulip/tulip4-1/projet_test/test1/test1...(no debugging symbols found)...done.
    (gdb) run test.tlp
    Starting program: /home/gmaquinay/Work/tulip/tulip4-1/projet_test/test1/test1 test.tlp
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    [New Thread 0x7fffe472f700 (LWP 22441)]
    [New Thread 0x7fffe3f2e700 (LWP 22442)]
    [New Thread 0x7fffe2abd700 (LWP 22443)]
    QWidget::repaint: Recursive repaint detected
    Program received signal SIGSEGV, Segmentation fault.
    0x00007ffff3493cde in FTSize::CharSize(FT_FaceRec_**, unsigned int, unsigned int, unsigned int) () from /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libftgl.so
    (gdb)
    

    If you need more details, please find hereafter all the commands I've issued:

    (in tulip source dir)
    $> cmake -DCMAKE_INSTALL_PREFIX=../delivery && make install
    [...]
    (in demo test program dir)
    $> qmake test1.pro
    $> make
    g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../../delivery/include -I. -o main.o main.cpp
    g++ -m64 -Wl,-O1 -o test1 main.o    -L/usr/lib/x86_64-linux-gnu -L../../delivery/lib -lftgl -lgzstream -lquazip -lqxt -ltulip-core-4.1 -ltulip-gui-4.1 -ltulip-ogl-4.1 -lyajl -lQtGui -lQtCore -lpthread 
    $> ldd ./test1 
        linux-vdso.so.1 =>  (0x00007fff86f7b000)
        libtulip-core-4.1.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libtulip-core-4.1.so (0x00007f4fd2a51000)
        libtulip-gui-4.1.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libtulip-gui-4.1.so (0x00007f4fd235b000)
        libtulip-ogl-4.1.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libtulip-ogl-4.1.so (0x00007f4fd1e77000)
        libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f4fd118b000)
        libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f4fd0cb9000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4fd09b8000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4fd07a2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4fd03e3000)
        libgzstream.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libgzstream.so (0x00007f4fd01dd000)
        libyajl.so.2 => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libyajl.so.2 (0x00007f4fcffd4000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4fcfcd8000)
        libQtOpenGL.so.4 => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4 (0x00007f4fcf9d9000)
        libQtXml.so.4 => /usr/lib/x86_64-linux-gnu/libQtXml.so.4 (0x00007f4fcf796000)
        libQtNetwork.so.4 => /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4 (0x00007f4fcf44a000)
        libquazip.so.1.0.0 => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libquazip.so.1.0.0 (0x00007f4fcf22b000)
        libqxt.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libqxt.so (0x00007f4fcf003000)
        libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f4fced95000)
        libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f4fceb34000)
        libftgl.so => /home/gmaquinay/Work/tulip/tulip4-1/delivery/lib/libftgl.so (0x00007f4fce8fc000)
        libGLEW.so.1.6 => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.6 (0x00007f4fce690000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f4fce45a000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4fce23d000)
        libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007f4fce025000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f4fcdd2f000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f4fcdb07000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4fcd8f0000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f4fcd653000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f4fcd404000)
        libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f4fcd1fc000)
        libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f4fccfe1000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f4fccdd2000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f4fccbc8000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f4fcc9b6000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f4fcc682000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4fcc47e000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4fcc275000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f4fd3283000)
        libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f4fcc050000)
        libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f4fcbe4c000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f4fcbc46000)
        libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f4fcba44000)
        libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f4fcb82c000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f4fcb60e000)
        libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f4fcb409000)
        libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f4fcb1fd000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f4fcafd3000)
        libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f4fcad6c000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f4fcab69000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f4fca92c000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f4fca723000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f4fca51e000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f4fca317000)
    
     
  • MAQUINAY
    MAQUINAY
    2013-03-04

    I had the same problem on my machine.
    So I compiled tulip in debug mode and launched the binary (please see the extract of the trace below).
    As one can see, ftgl library tries to open a true type font file from a path which is relative to where the test application is ran.
    So the bug is due to an environment issue. I made a few symbolik links to fixup the problem and now applications runs correctly.
    Does this mean that any Tulip based binary shall know where Tulip had been installed in order to work correctly?

    I wish the library would have at least issued an error before crashing like that.

    $> gdb test1
    GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2) 7.4-2012.04
    Copyright (C) 2012 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".
    For bug reporting instructions, please see:
    <http://bugs.launchpad.net/gdb-linaro/>...
    Reading symbols from /home/gmaquinay/Work/tulip/projet_test/test1/test1...done.
    (gdb) run test.tlp
    Starting program: /home/gmaquinay/Work/tulip/projet_test/test1/test1 test.tlp
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    [New Thread 0x7fffe4717700 (LWP 25076)]
    [New Thread 0x7fffe3f16700 (LWP 25077)]
    [New Thread 0x7fffe2aa5700 (LWP 25078)]
    QWidget::repaint: Recursive repaint detected
    Program received signal SIGSEGV, Segmentation fault.
    0x00007ffff325ecde in FTSize::CharSize (this=0x2523a38, face=0x0, pointSize=20, xRes=72, yRes=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTSize.cpp:49
    49          err = FT_Set_Char_Size(*face, 0L, pointSize * 64, xResolution, yResolution);
    (gdb) bt
    #0  0x00007ffff325ecde in FTSize::CharSize (this=0x2523a38, face=0x0, pointSize=20, xRes=72, yRes=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTSize.cpp:49
    #1  0x00007ffff325db9e in FTFace::Size (this=0x2523a28, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFace.cpp:131
    #2  0x00007ffff3265f56 in FTFontImpl::FaceSize (this=0x2523a20, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFont/FTFont.cpp:291
    #3  0x00007ffff3265506 in FTFont::FaceSize (this=0x2523610, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFont/FTFont.cpp:89
    #4  0x00007ffff6bad7f5 in tlp::GlLabel::init (this=0x25236f0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlLabel.cpp:65
    #5  0x00007ffff6bad1dc in tlp::GlLabel::GlLabel (this=0x25236f0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlLabel.cpp:49
    #6  0x00007ffff6bbbedc in tlp::GlNode::GlNode (this=0x7fffffffc590, id=0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlNode.cpp:52
    #7  0x00007ffff6b80e39 in tlp::GlGraphRenderer::visitNodes (this=0x20e49f0, graph=0x813bc0, visitor=0x7fffffffc630, visitHiddenEntities=false) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlGraphRenderer.cpp:72
    #8  0x00007ffff6b80d40 in tlp::GlGraphRenderer::visitGraph (this=0x20e49f0, visitor=0x7fffffffc630, visitHiddenEntities=false) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlGraphRenderer.cpp:53
    #9  0x00007ffff6b7f239 in tlp::GlGraphComposite::acceptVisitor (this=0x20db7c0, visitor=0x2535c30) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlGraphComposite.cpp:96
    #10 0x00007ffff715d934 in tlp::GlComposite::acceptVisitor (this=0x20daf18, visitor=0x2535c30) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/include/tulip/GlComposite.h:156
    #11 0x00007ffff6bb6037 in tlp::GlLayer::acceptVisitor (this=0x20daf10, visitor=0x2535c30) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlLayer.cpp:90
    #12 0x00007ffff6bd7dd1 in tlp::GlScene::draw (this=0x821018) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlScene.cpp:146
    #13 0x00007ffff716278e in tlp::GlMainWidget::render (this=0x820ff0, options=..., checkVisibility=true) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-gui/src/GlMainWidget.cpp:191
    #14 0x00007ffff716296b in tlp::GlMainWidget::draw (this=0x820ff0, graphChanged=true) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-gui/src/GlMainWidget.cpp:254
    #15 0x00007ffff71622c4 in tlp::GlMainWidget::paintEvent (this=0x820ff0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-gui/src/GlMainWidget.cpp:132
    #16 0x00007ffff5f0e0f6 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #17 0x00007ffff4352208 in QGLWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    #18 0x00007ffff5ebd894 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #19 0x00007ffff5ec2713 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #20 0x00007ffff599ae9c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #21 0x00007ffff5f09d96 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #22 0x00007ffff60d5787 in QWidgetPrivate::repaint_sys(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #23 0x00007ffff5f00a64 in QWidgetPrivate::syncBackingStore() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #24 0x00007ffff5f0e60c in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #25 0x00007ffff4352208 in QGLWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    #26 0x00007ffff5ebd894 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #27 0x00007ffff5ec2713 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #28 0x00007ffff599ae9c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #29 0x00007ffff599ec6a in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #30 0x00007ffff59c9f93 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #31 0x00007ffff28ddd53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #32 0x00007ffff28de0a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #33 0x00007ffff28de164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #34 0x00007ffff59ca3bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #35 0x00007ffff5f65d5e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
    #36 0x00007ffff599f10f in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
    #37 0x0000000000401519 in main (argc=2, argv=0x7fffffffdf58) at main.cpp:35
    (gdb) p this
    $1 = (FTSize * const) 0x2523a38
    (gdb) p *this
    $2 = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}
    (gdb) up
    #1  0x00007ffff325db9e in FTFace::Size (this=0x2523a28, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFace.cpp:131
    131     charSize.CharSize(ftFace, size, res, res);
    (gdb) p
    $3 = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}
    (gdb) up
    #2  0x00007ffff3265f56 in FTFontImpl::FaceSize (this=0x2523a20, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFont/FTFont.cpp:291
    291     charSize = face.Size(size, res);
    (gdb) p face
    $4 = {_vptr.FTFace = 0x7ffff3479150, ftFace = 0x0, charSize = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}, numGlyphs = 0, fontEncodingList = 0x0, hasKerningTable = 7, 
      static MAX_PRECOMPUTED = 128, kerningCache = 0x0, err = 1}
    (gdb) up
    #3  0x00007ffff3265506 in FTFont::FaceSize (this=0x2523610, size=20, res=72) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/thirdparty/ftgl/FTFont/FTFont.cpp:89
    89      return impl->FaceSize(size, res);
    (gdb) p impl
    $5 = (FTFontImpl *) 0x2523a20
    (gdb) p *impl
    $6 = {_vptr.FTFontImpl = 0x7ffff347a650, face = {_vptr.FTFace = 0x7ffff3479150, ftFace = 0x0, charSize = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}, numGlyphs = 0, 
        fontEncodingList = 0x0, hasKerningTable = 7, static MAX_PRECOMPUTED = 128, kerningCache = 0x0, err = 1}, charSize = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}, 
      useDisplayLists = true, load_flags = 2, err = 1, intf = 0x2523610, glyphList = 0x0, pen = {values = {0, 0, 0}}}
    (gdb) up
    #4  0x00007ffff6bad7f5 in tlp::GlLabel::init (this=0x25236f0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlLabel.cpp:65
    65    font->FaceSize(fontSize);
    (gdb) p font
    $7 = (FTPolygonFont *) 0x2523610
    (gdb) p *font
    $8 = {<FTFont> = {_vptr.FTFont = 0x7ffff347a570, impl = 0x2523a20}, <No data fields>}
    (gdb) p font->impl
    $9 = (FTFontImpl *) 0x2523a20
    (gdb) p *font->impl
    $10 = {_vptr.FTFontImpl = 0x7ffff347a650, face = {_vptr.FTFace = 0x7ffff3479150, ftFace = 0x0, charSize = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}, numGlyphs = 0, 
        fontEncodingList = 0x0, hasKerningTable = 7, static MAX_PRECOMPUTED = 128, kerningCache = 0x0, err = 1}, charSize = {_vptr.FTSize = 0x7ffff34791d0, ftFace = 0x0, ftSize = 0x0, size = 0, xResolution = 0, yResolution = 0, err = 0}, 
      useDisplayLists = true, load_flags = 2, err = 1, intf = 0x2523610, glyphList = 0x0, pen = {values = {0, 0, 0}}}
    (gdb) up
    #5  0x00007ffff6bad1dc in tlp::GlLabel::GlLabel (this=0x25236f0) at /home/gmaquinay/Work/tulip/tulip4-1/tulip/library/tulip-ogl/src/GlLabel.cpp:49
    49    init();
    (gdb) p this
    $11 = (tlp::GlLabel * const) 0x25236f0
    (gdb) p *this
    $12 = {<tlp::GlSimpleEntity> = {<tlp::GlEntity> = {_vptr.GlEntity = 0x7ffff6e90fb0}, visible = true, stencil = 65535, boundingBox = {<tlp::Array<tlp::Vector<float, 3u, double>, 2u>> = {array = {{<tlp::Array<float, 3u>> = {array = {1, 1, 
                    1}}, <No data fields>}, {<tlp::Array<float, 3u>> = {array = {-1, -1, -1}}, <No data fields>}}}, <No data fields>}, parents = {<std::_Vector_base<tlp::GlComposite*, std::allocator<tlp::GlComposite*> >> = {
            _M_impl = {<std::allocator<tlp::GlComposite*>> = {<__gnu_cxx::new_allocator<tlp::GlComposite*>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, text = {
        static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7ffff55f04d8 ""}}, fontName = {static npos = <optimized out>, 
        _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x2523998 "/home/gmaquinay/Work/tulip/projet_test/share/tulip/bitmaps/font.ttf"}} .......