PDA

View Full Version : Qt Open Gl Programming in Netbeans IDE



chintu
14th September 2012, 07:07
I am trying out an opengl application in ubuntu 10.04 using NetBeans IDE.
The code is compiling perfectly but when running it, the application is giving a "segmentation fault". By debugging, I found that that the error is occurring in the constructor.
I have already enabled the OpenGl in the Netbeans IDE. A "hello world" program, which just shows the Hello world in a label is executing properly.
I give below some snippets of the code :

Main.cpp


read_file.getTestCase(test_case, test_data, ((randomize_pts == 'y') || (randomize_pts == 'Y') ? true : false));
QApplication app(argc, argv);

if(!QGLFormat::hasOpenGL()){
std::cerr<<"The system has no opengl suppport"<<std::endl;
return 1;
}

DrawTriangulation *drawtriangulation = new DrawTriangulation(test_data);
drawtriangulation->show();




class DrawTriangulation : public QGLWidget {
Q_OBJECT

private:

vector <Point_2D> *mTestData;
vector <Point_2D>::iterator mTestDataItr;
vector <Line *> *mLines;

protected:
void PrintLines(bool Mode);
void initializeGL();
void resizeGL(int w, int h);
void paintGL();

public:

DrawTriangulation(vector <Point_2D> *TestData, QWidget *parent=NULL);

};


The "Point_2D" is a tested class which is working.

The constructor is as :



DrawTriangulation::DrawTriangulation(vector <Point_2D> *TestData, QWidget *parent) : QGLWidget(parent) {

mTestData = new vector <Point_2D >;
mLines = new vector<Line *>;

cout<<"hello world ... in const";

mTestData->assign(TestData->begin(), TestData->end());
setFormat(QGLFormat(QGL::DoubleBuffer | QGL::DepthBuffer));
};


The debugging error is giving in the last line of "qglobal.h". The code stops running and points to ...



template<typename Enum>
class QFlags
{
typedef void **Zero;
int i;
public:
typedef Enum enum_type;
inline QFlags(const QFlags &f) : i(f.i) {}
inline QFlags(Enum f) : i(f) {}
inline QFlags(Zero = 0) : i(0) {}


Please help ....

wysota
14th September 2012, 07:55
Please post the full backtrace.

chintu
14th September 2012, 08:32
Since the backtrace is a long file ..
I just added the last part .. where the error is happening ...
Any other information required .. surely will go along with it ...




=library-loaded,id="/usr/lib/libgvfscommon.so.0",target-name="/usr/lib/libgvfscommon.so.0",host-name="/usr/lib/libgvfscommon.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libudev.so.0",target-name="/lib/libudev.so.0",host-name="/lib/libudev.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgioremote-volume-monitor.so",target-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",host-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so",symbols-loaded="0"
=library-unloaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so"
*stopped,reason="signal-received",signal-name="SIGSEGV",signal-meaning="Segmentation fault",frame={addr="0xb7132ef6",func="XF86DRIQueryExtension",args=[],from="/usr/lib/fglrx/libGL.so.1"},thread-id="1",stopped-threads="all",core="1"
111handle SIGSEGV nopass
112-stack-list-frames
113-stack-select-frame 0
114-stack-list-arguments 1
115-stack-list-locals --all-values
111&"handle SIGSEGV nopass\n"
111~"Signal Stop\tPrint\tPass to program\tDescription\n"
111~"SIGSEGV Yes\tYes\tNo\t\tSegmentation fault\n"
111^done
112^done,stack=[frame={level="0",addr="0xb7132ef6",func="XF86DRIQueryExtension",from="/usr/lib/fglrx/libGL.so.1"},frame={level="1",addr="0x0000000d",func="??"},frame={level="2",addr="0x00000078",func="??"},frame={level="3",addr="0xbfffcef8",func="??"}]
113^done
114^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]},frame={level="2",args=[]},frame={level="3",args=[]}]
115^done,locals=[]
External Command: [/bin/kill, -s, TERM, 1751]
116-gdb-exit
116^exit
=thread-exited,id="1",group-id="1770"
=thread-group-exited,id="1770"


Added after 4 minutes:

Since the backtrace is a long file ..
I just added the last part .. where the error is happening ...
Any other information required .. surely will go along with it ...




=library-loaded,id="/usr/lib/libgvfscommon.so.0",target-name="/usr/lib/libgvfscommon.so.0",host-name="/usr/lib/libgvfscommon.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libudev.so.0",target-name="/lib/libudev.so.0",host-name="/lib/libudev.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgioremote-volume-monitor.so",target-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",host-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so",symbols-loaded="0"
=library-unloaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so"
*stopped,reason="signal-received",signal-name="SIGSEGV",signal-meaning="Segmentation fault",frame={addr="0xb7132ef6",func="XF86DRIQueryExtension",args=[],from="/usr/lib/fglrx/libGL.so.1"},thread-id="1",stopped-threads="all",core="1"
111handle SIGSEGV nopass
112-stack-list-frames
113-stack-select-frame 0
114-stack-list-arguments 1
115-stack-list-locals --all-values
111&"handle SIGSEGV nopass\n"
111~"Signal Stop\tPrint\tPass to program\tDescription\n"
111~"SIGSEGV Yes\tYes\tNo\t\tSegmentation fault\n"
111^done
112^done,stack=[frame={level="0",addr="0xb7132ef6",func="XF86DRIQueryExtension",from="/usr/lib/fglrx/libGL.so.1"},frame={level="1",addr="0x0000000d",func="??"},frame={level="2",addr="0x00000078",func="??"},frame={level="3",addr="0xbfffcef8",func="??"}]
113^done
114^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]},frame={level="2",args=[]},frame={level="3",args=[]}]
115^done,locals=[]
External Command: [/bin/kill, -s, TERM, 1751]
116-gdb-exit
116^exit
=thread-exited,id="1",group-id="1770"
=thread-group-exited,id="1770"


Since the backtrace is a long file ..
I just added the last part .. where the error is happening ...
Any other information required .. surely will go along with it ...

Part 1:
[code]
108&"info share\n"
108~"From To Syms Read Shared Object Library\n"
108~"0xb7fe3830 0xb7ff98ff Yes /lib/ld-linux.so.2\n"
108~"0xb7f09b50 0xb7f73bf8 Yes /usr/lib/libQtOpenGL.so.4\n"
108~"0xb7599b90 0xb7cdf208 Yes /usr/lib/libQtGui.so.4\n"
108~"0xb723c430 0xb73c3268 Yes /usr/lib/libQtCore.so.4\n"
108~"0xb7185b80 0xb71e0a78 Yes /usr/lib/libGLU.so.1\n"
108~"0xb710b710 0xb715d330 Yes /usr/lib/fglrx/libGL.so.1\n"
108~"0xb70b8340 0xb70c4108 Yes /lib/tls/i686/cmov/libpthread.so.0\n"
108~"0xb7006230 0xb70830e8 Yes /usr/lib/libstdc++.so.6\n"
108~"0xb6f9b460 0xb6fb5888 Yes /lib/tls/i686/cmov/libm.so.6\n"
108~"0xb6f7b370 0xb6f93738 Yes /lib/libgcc_s.so.1\n"
108~"0xb6e369b0 0xb6f3c7f4 Yes /lib/tls/i686/cmov/libc.so.6\n"
108~"0xb6db0f30 0xb6e08f88 Yes /usr/lib/libfreetype.so.6\n"
108~"0xb6da6a40 0xb6da7988 Yes /lib/tls/i686/cmov/libdl.so.2\n"
108~"0xb6d9d4d0 0xb6da32d8 Yes /usr/lib/libXrender.so.1\n"
108~"0xb6c916c0 0xb6d21c78 Yes /usr/lib/libX11.so.6\n"
108~"0xb6c52830 0xb6c6e398 Yes /usr/lib/libfontconfig.so.1\n"
108~"0xb6c3b900 0xb6c4b058 Yes /usr/lib/libaudio.so.2\n"
108~"0xb6b80d20 0xb6befed8 Yes /lib/libglib-2.0.so.0\n"
108~"0xb6b4be50 0xb6b678e8 Yes /lib/libpng12.so.0\n"
108~"0xb6b339a0 0xb6b40928 Yes /lib/libz.so.1\n"
108~"0xb6afb400 0xb6b26b58 Yes /usr/lib/libgobject-2.0.so.0\n"
108~"0xb6aeb630 0xb6af0088 Yes /usr/lib/libSM.so.6\n"
108~"0xb6ad4680 0xb6ae4578 Yes /usr/lib/libICE.so.6\n"
108~"0xb6ac3ad0 0xb6acdff8 Yes /usr/lib/libXext.so.6\n"
108~"0xb6abb190 0xb6abc858 Yes /usr/lib/libgthread-2.0.so.0\n"
108~"0xb6ab28c0 0xb6ab66d8 Yes /lib/tls/i686/cmov/librt.so.1\n"
108~"0xb6aaaf30 0xb6aaeef0 Yes /usr/lib/fglrx/libatiuki.so.1\n"
108~"0xb6a96b30 0xb6aa52b8 Yes /usr/lib/libxcb.so.1\n"
108~"0xb6a69310 0xb6a81d68 Yes /lib/libexpat.so.1\n"
108~"0xb6a1fc40 0xb6a5c728 Yes /usr/lib/libXt.so.6\n"
108~"0xb6a0fb00 0xb6a108b8 Yes /usr/lib/libXau.so.6\n"
108~"0xb69df090 0xb69fc538 Yes /lib/libpcre.so.3\n"
108~"0xb69da060 0xb69dbb18 Yes /lib/libuuid.so.1\n"
108~"0xb69d3eb0 0xb69d5b18 Yes /usr/lib/libXdmcp.so.6\n"
108^done
109^done,register-names=["eax","ecx","edx","ebx","esp","ebp","esi","edi","eip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st6","st7","fctrl","fstat","ftag","fiseg","fioff","foseg","fooff","fop","xmm0","xmm1","xmm2","xmm3","xmm4","xmm5","xmm6","xmm7","mxcsr","orig_eax","mm0","mm1","mm2","mm3","mm4","mm5","mm6","mm7"]
110^running
[\code]

wysota
14th September 2012, 08:41
It's not a backtrace. It's a list of libraries in your app.

chintu
14th September 2012, 09:59
The gdb o/p ia given in parts:

Debugger Command: [/usr/bin/gdb, -nx, --nw, --silent, --interpreter=mi, -tty, /dev/pts/1]
Env[0]: []
workingDirectory: /windows/PHD/Programs/GreedyPrim/
NB version: 100326-unknown-revn
================================================
100-gdb-version
100~"GNU gdb (GDB) 7.1-ubuntu\n"
100~"Copyright (C) 2010 Free Software Foundation, Inc.\n"
100~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
100~"This is free software: you are free to change and redistribute it.\n"
100~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n"
100~"and \"show warranty\" for details.\n"
100~"This GDB was configured as \"i486-linux-gnu\".\n"
100~"For bug reporting instructions, please see:\n"
100~"<http://www.gnu.org/software/gdb/bugs/>.\n"
100^done
101-environment-directory "/windows/PHD/Programs/GreedyPrim/"
102-gdb-show language
103-gdb-set print repeat 10
104-file-exec-and-symbols "/windows/PHD/Programs/GreedyPrim/dist/Debug/GNU-Linux-x86/GreedyPrim"
105-break-insert -t -f main
106-exec-run
101^done,source-path="/windows/PHD/Programs/GreedyPrim:$cdir:$cwd"
102^done,value="auto"
103^done
104^done
105^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x0804fb9c",func="main",file="main.cpp",fullname="/windows/PHD/Programs/GreedyPrim/main.cpp",line="26",times="0",original-location="main"}
=thread-group-created,id="3692"
=thread-created,id="1",group-id="3692"
106^running
*running,thread-id="all"
107info proc
=library-loaded,id="/lib/ld-linux.so.2",target-name="/lib/ld-linux.so.2",host-name="/lib/ld-linux.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libQtOpenGL.so.4",target-name="/usr/lib/libQtOpenGL.so.4",host-name="/usr/lib/libQtOpenGL.so.4",symbols-loaded="0"
=library-loaded,id="/usr/lib/libQtGui.so.4",target-name="/usr/lib/libQtGui.so.4",host-name="/usr/lib/libQtGui.so.4",symbols-loaded="0"
=library-loaded,id="/usr/lib/libQtCore.so.4",target-name="/usr/lib/libQtCore.so.4",host-name="/usr/lib/libQtCore.so.4",symbols-loaded="0"
=library-loaded,id="/usr/lib/libGLU.so.1",target-name="/usr/lib/libGLU.so.1",host-name="/usr/lib/libGLU.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/fglrx/libGL.so.1",target-name="/usr/lib/fglrx/libGL.so.1",host-name="/usr/lib/fglrx/libGL.so.1",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libpthread.so.0",target-name="/lib/tls/i686/cmov/libpthread.so.0",host-name="/lib/tls/i686/cmov/libpthread.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libstdc++.so.6",target-name="/usr/lib/libstdc++.so.6",host-name="/usr/lib/libstdc++.so.6",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libm.so.6",target-name="/lib/tls/i686/cmov/libm.so.6",host-name="/lib/tls/i686/cmov/libm.so.6",symbols-loaded="0"
=library-loaded,id="/lib/libgcc_s.so.1",target-name="/lib/libgcc_s.so.1",host-name="/lib/libgcc_s.so.1",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libc.so.6",target-name="/lib/tls/i686/cmov/libc.so.6",host-name="/lib/tls/i686/cmov/libc.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfreetype.so.6",target-name="/usr/lib/libfreetype.so.6",host-name="/usr/lib/libfreetype.so.6",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libdl.so.2",target-name="/lib/tls/i686/cmov/libdl.so.2",host-name="/lib/tls/i686/cmov/libdl.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXrender.so.1",target-name="/usr/lib/libXrender.so.1",host-name="/usr/lib/libXrender.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libX11.so.6",target-name="/usr/lib/libX11.so.6",host-name="/usr/lib/libX11.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfontconfig.so.1",target-name="/usr/lib/libfontconfig.so.1",host-name="/usr/lib/libfontconfig.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libaudio.so.2",target-name="/usr/lib/libaudio.so.2",host-name="/usr/lib/libaudio.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libglib-2.0.so.0",target-name="/lib/libglib-2.0.so.0",host-name="/lib/libglib-2.0.so.0",symbols-loaded="0"

=library-loaded,id="/lib/libpng12.so.0",target-name="/lib/libpng12.so.0",host-name="/lib/libpng12.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libz.so.1",target-name="/lib/libz.so.1",host-name="/lib/libz.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgobject-2.0.so.0",target-name="/usr/lib/libgobject-2.0.so.0",host-name="/usr/lib/libgobject-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libSM.so.6",target-name="/usr/lib/libSM.so.6",host-name="/usr/lib/libSM.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libICE.so.6",target-name="/usr/lib/libICE.so.6",host-name="/usr/lib/libICE.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXext.so.6",target-name="/usr/lib/libXext.so.6",host-name="/usr/lib/libXext.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgthread-2.0.so.0",target-name="/usr/lib/libgthread-2.0.so.0",host-name="/usr/lib/libgthread-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/librt.so.1",target-name="/lib/tls/i686/cmov/librt.so.1",host-name="/lib/tls/i686/cmov/librt.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/fglrx/libatiuki.so.1",target-name="/usr/lib/fglrx/libatiuki.so.1",host-name="/usr/lib/fglrx/libatiuki.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb.so.1",target-name="/usr/lib/libxcb.so.1",host-name="/usr/lib/libxcb.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libexpat.so.1",target-name="/lib/libexpat.so.1",host-name="/lib/libexpat.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXt.so.6",target-name="/usr/lib/libXt.so.6",host-name="/usr/lib/libXt.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXau.so.6",target-name="/usr/lib/libXau.so.6",host-name="/usr/lib/libXau.so.6",symbols-loaded="0"
=library-loaded,id="/lib/libpcre.so.3",target-name="/lib/libpcre.so.3",host-name="/lib/libpcre.so.3",symbols-loaded="0"
=library-loaded,id="/lib/libuuid.so.1",target-name="/lib/libuuid.so.1",host-name="/lib/libuuid.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXdmcp.so.6",target-name="/usr/lib/libXdmcp.so.6",host-name="/usr/lib/libXdmcp.so.6",symbols-loaded="0"
~"[Thread debugging using libthread_db enabled]\n"
*stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x0804fb9c",func="main",args=[{name="argc",value="1"},{name="argv",value="0xbffff744"}],file="main.cpp",fullname="/windows/PHD/Programs/GreedyPrim/main.cpp",line="26"},thread-id="1",stopped-threads="all",core="0"
108info share
109-data-list-register-names
107&"info proc\n"
107~"process 3692\n"
107~"cmdline = '/windows/PHD/Programs/GreedyPrim/dist/Debug/GNU-Linux-x86/GreedyPrim'\n"
107~"cwd = '/windows/PHD/Programs/GreedyPrim'\n"
107~"exe = '/windows/PHD/Programs/GreedyPrim/dist/Debug/GNU-Linux-x86/GreedyPrim'\n"
107^done
108&"info share\n"
110-exec-continue
108~"From To Syms Read Shared Object Library\n"
108~"0x00110830 0x001268ff Yes /lib/ld-linux.so.2\n"
108~"0x0014ab50 0x001b4bf8 Yes /usr/lib/libQtOpenGL.so.4\n"
108~"0x00321b90 0x00a67208 Yes /usr/lib/libQtGui.so.4\n"
108~"0x00cbd430 0x00e44268 Yes /usr/lib/libQtCore.so.4\n"
108~"0x00ef5b80 0x00f50a78 Yes /usr/lib/libGLU.so.1\n"
108~"0x00fa2710 0x00ff4330 Yes /usr/lib/fglrx/libGL.so.1\n"
108~"0x0101e340 0x0102a108 Yes /lib/tls/i686/cmov/libpthread.so.0\n"
108~"0x0107a230 0x010f70e8 Yes /usr/lib/libstdc++.so.6\n"
108~"0x0112b460 0x01145888 Yes /lib/tls/i686/cmov/libm.so.6\n"
108~"0x01150370 0x01168738 Yes /lib/libgcc_s.so.1\n"
108~"0x011839b0 0x012897f4 Yes /lib/tls/i686/cmov/libc.so.6\n"
108~"0x012ccf30 0x01324f88 Yes /usr/lib/libfreetype.so.6\n"
108~"0x0133ca40 0x0133d988 Yes /lib/tls/i686/cmov/libdl.so.2\n"
108~"0x013414d0 0x013472d8 Yes /usr/lib/libXrender.so.1\n"
108~"0x0135d6c0 0x013edc78 Yes /usr/lib/libX11.so.6\n"
108~"0x0146b830 0x01487398 Yes /usr/lib/libfontconfig.so.1\n"
108~"0x0149b900 0x014ab058 Yes /usr/lib/libaudio.so.2\n"
108~"0x014c1d20 0x01530ed8 Yes /lib/libglib-2.0.so.0\n"
108~"0x0157be50 0x015978e8 Yes /lib/libpng12.so.0\n"
108~"0x0159e9a0 0x015ab928 Yes /lib/libz.so.1\n"
108~"0x015ba400 0x015e5b58 Yes /usr/lib/libgobject-2.0.so.0\n"

108~"0x015f2630 0x015f7088 Yes /usr/lib/libSM.so.6\n"
108~"0x015fd680 0x0160d578 Yes /usr/lib/libICE.so.6\n"
108~"0x01615ad0 0x0161fff8 Yes /usr/lib/libXext.so.6\n"
108~"0x01624190 0x01625858 Yes /usr/lib/libgthread-2.0.so.0\n"
108~"0x0162a8c0 0x0162e6d8 Yes /lib/tls/i686/cmov/librt.so.1\n"
108~"0x01633f30 0x01637ef0 Yes /usr/lib/fglrx/libatiuki.so.1\n"
108~"0x01641b30 0x016502b8 Yes /usr/lib/libxcb.so.1\n"
108~"0x01656310 0x0166ed68 Yes /lib/libexpat.so.1\n"
108~"0x01688c40 0x016c5728 Yes /usr/lib/libXt.so.6\n"
108~"0x016cfb00 0x016d08b8 Yes /usr/lib/libXau.so.6\n"
108~"0x016d4090 0x016f1538 Yes /lib/libpcre.so.3\n"
108~"0x01705060 0x01706b18 Yes /lib/libuuid.so.1\n"
108~"0x01709eb0 0x0170bb18 Yes /usr/lib/libXdmcp.so.6\n"
108^done
109^done,register-names=["eax","ecx","edx","ebx","esp","ebp","esi","edi","eip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st6","st7","fctrl","fstat","ftag","fiseg","fioff","foseg","fooff","fop","xmm0","xmm1","xmm2","xmm3","xmm4","xmm5","xmm6","xmm7","mxcsr","orig_eax","mm0","mm1","mm2","mm3","mm4","mm5","mm6","mm7"]
110^running
*running,thread-id="all"
=library-loaded,id="/usr/lib/gconv/UTF-16.so",target-name="/usr/lib/gconv/UTF-16.so",host-name="/usr/lib/gconv/UTF-16.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXrandr.so.2",target-name="/usr/lib/libXrandr.so.2",host-name="/usr/lib/libXrandr.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXfixes.so",target-name="/usr/lib/libXfixes.so",host-name="/usr/lib/libXfixes.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXcursor.so.1",target-name="/usr/lib/libXcursor.so.1",host-name="/usr/lib/libXcursor.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXinerama.so.1",target-name="/usr/lib/libXinerama.so.1",host-name="/usr/lib/libXinerama.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXi.so",target-name="/usr/lib/libXi.so",host-name="/usr/lib/libXi.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgconf-2.so.4",target-name="/usr/lib/libgconf-2.so.4",host-name="/usr/lib/libgconf-2.so.4",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgmodule-2.0.so.0",target-name="/usr/lib/libgmodule-2.0.so.0",host-name="/usr/lib/libgmodule-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libORBit-2.so.0",target-name="/usr/lib/libORBit-2.so.0",host-name="/usr/lib/libORBit-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libdbus-glib-1.so.2",target-name="/usr/lib/libdbus-glib-1.so.2",host-name="/usr/lib/libdbus-glib-1.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libdbus-1.so.3",target-name="/lib/libdbus-1.so.3",host-name="/lib/libdbus-1.so.3",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libnss_compat.so.2",target-name="/lib/tls/i686/cmov/libnss_compat.so.2",host-name="/lib/tls/i686/cmov/libnss_compat.so.2",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libnsl.so.1",target-name="/lib/tls/i686/cmov/libnsl.so.1",host-name="/lib/tls/i686/cmov/libnsl.so.1",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libnss_nis.so.2",target-name="/lib/tls/i686/cmov/libnss_nis.so.2",host-name="/lib/tls/i686/cmov/libnss_nis.so.2",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libnss_files.so.2",target-name="/lib/tls/i686/cmov/libnss_files.so.2",host-name="/lib/tls/i686/cmov/libnss_files.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgtk-x11-2.0.so.0",target-name="/usr/lib/libgtk-x11-2.0.so.0",host-name="/usr/lib/libgtk-x11-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgdk-x11-2.0.so.0",target-name="/usr/lib/libgdk-x11-2.0.so.0",host-name="/usr/lib/libgdk-x11-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgdk_pixbuf-2.0.so.0",target-name="/usr/lib/libgdk_pixbuf-2.0.so.0",host-name="/usr/lib/libgdk_pixbuf-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpangocairo-1.0.so.0",target-name="/usr/lib/libpangocairo-1.0.so.0",host-name="/usr/lib/libpangocairo-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXcomposite.so.1",target-name="/usr/lib/libXcomposite.so.1",host-name="/usr/lib/libXcomposite.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXdamage.so.1",target-name="/usr/lib/libXdamage.so.1",host-name="/usr/lib/libXdamage.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libatk-1.0.so.0",target-name="/usr/lib/libatk-1.0.so.0",host-name="/usr/lib/libatk-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcairo.so.2",target-name="/usr/lib/libcairo.so.2",host-name="/usr/lib/libcairo.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgio-2.0.so.0",target-name="/usr/lib/libgio-2.0.so.0",host-name="/usr/lib/libgio-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpangoft2-1.0.so.0",target-name="/usr/lib/libpangoft2-1.0.so.0",host-name="/usr/lib/libpangoft2-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpango-1.0.so.0",target-name="/usr/lib/libpango-1.0.so.0",host-name="/usr/lib/libpango-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpixman-1.so.0",target-name="/usr/lib/libpixman-1.so.0",host-name="/usr/lib/libpixman-1.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libdirectfb-1.2.so.0",target-name="/usr/lib/libdirectfb-1.2.so.0",host-name="/usr/lib/libdirectfb-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfusion-1.2.so.0",target-name="/usr/lib/libfusion-1.2.so.0",host-name="/usr/lib/libfusion-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libdirect-1.2.so.0",target-name="/usr/lib/libdirect-1.2.so.0",host-name="/usr/lib/libdirect-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb-render-util.so.0",target-name="/usr/lib/libxcb-render-util.so.0",host-name="/usr/lib/libxcb-render-util.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb-render.so.0",target-name="/usr/lib/libxcb-render.so.0",host-name="/usr/lib/libxcb-render.so.0",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libresolv.so.2",target-name="/lib/tls/i686/cmov/libresolv.so.2",host-name="/lib/tls/i686/cmov/libresolv.so.2",symbols-loaded="0"

=library-loaded,id="/lib/libselinux.so.1",target-name="/lib/libselinux.so.1",host-name="/lib/libselinux.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnomeui-2.so.0",target-name="/usr/lib/libgnomeui-2.so.0",host-name="/usr/lib/libgnomeui-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxml2.so.2",target-name="/usr/lib/libxml2.so.2",host-name="/usr/lib/libxml2.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libbonoboui-2.so.0",target-name="/usr/lib/libbonoboui-2.so.0",host-name="/usr/lib/libbonoboui-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnomecanvas-2.so.0",target-name="/usr/lib/libgnomecanvas-2.so.0",host-name="/usr/lib/libgnomecanvas-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnome-2.so.0",target-name="/usr/lib/libgnome-2.so.0",host-name="/usr/lib/libgnome-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libart_lgpl_2.so.2",target-name="/usr/lib/libart_lgpl_2.so.2",host-name="/usr/lib/libart_lgpl_2.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libbonobo-2.so.0",target-name="/usr/lib/libbonobo-2.so.0",host-name="/usr/lib/libbonobo-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libbonobo-activation.so.4",target-name="/usr/lib/libbonobo-activation.so.4",host-name="/usr/lib/libbonobo-activation.so.4",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnomevfs-2.so.0",target-name="/usr/lib/libgnomevfs-2.so.0",host-name="/usr/lib/libgnomevfs-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnome-keyring.so.0",target-name="/usr/lib/libgnome-keyring.so.0",host-name="/usr/lib/libgnome-keyring.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libpopt.so.0",target-name="/lib/libpopt.so.0",host-name="/lib/libpopt.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgailutil.so.18",target-name="/usr/lib/libgailutil.so.18",host-name="/usr/lib/libgailutil.so.18",symbols-loaded="0"
=library-loaded,id="/usr/lib/libesd.so.0",target-name="/usr/lib/libesd.so.0",host-name="/usr/lib/libesd.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libaudiofile.so.0",target-name="/usr/lib/libaudiofile.so.0",host-name="/usr/lib/libaudiofile.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libORBitCosNaming-2.so.0",target-name="/usr/lib/libORBitCosNaming-2.so.0",host-name="/usr/lib/libORBitCosNaming-2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgnutls.so.26",target-name="/usr/lib/libgnutls.so.26",host-name="/usr/lib/libgnutls.so.26",symbols-loaded="0"
=library-loaded,id="/usr/lib/libavahi-glib.so.1",target-name="/usr/lib/libavahi-glib.so.1",host-name="/usr/lib/libavahi-glib.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libavahi-common.so.3",target-name="/usr/lib/libavahi-common.so.3",host-name="/usr/lib/libavahi-common.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/libavahi-client.so.3",target-name="/usr/lib/libavahi-client.so.3",host-name="/usr/lib/libavahi-client.so.3",symbols-loaded="0"
=library-loaded,id="/lib/tls/i686/cmov/libutil.so.1",target-name="/lib/tls/i686/cmov/libutil.so.1",host-name="/lib/tls/i686/cmov/libutil.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libgcrypt.so.11",target-name="/lib/libgcrypt.so.11",host-name="/lib/libgcrypt.so.11",symbols-loaded="0"
=library-loaded,id="/usr/lib/libasound.so.2",target-name="/usr/lib/libasound.so.2",host-name="/usr/lib/libasound.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libtasn1.so.3",target-name="/usr/lib/libtasn1.so.3",host-name="/usr/lib/libtasn1.so.3",symbols-loaded="0"
=library-loaded,id="/lib/libgpg-error.so.0",target-name="/lib/libgpg-error.so.0",host-name="/lib/libgpg-error.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",target-name="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",host-name="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcanberra-gtk.so.0",target-name="/usr/lib/libcanberra-gtk.so.0",host-name="/usr/lib/libcanberra-gtk.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcanberra.so.0",target-name="/usr/lib/libcanberra.so.0",host-name="/usr/lib/libcanberra.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libvorbisfile.so.3",target-name="/usr/lib/libvorbisfile.so.3",host-name="/usr/lib/libvorbisfile.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/libvorbis.so.0",target-name="/usr/lib/libvorbis.so.0",host-name="/usr/lib/libvorbis.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libogg.so.0",target-name="/usr/lib/libogg.so.0",host-name="/usr/lib/libogg.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libtdb.so.1",target-name="/usr/lib/libtdb.so.1",host-name="/usr/lib/libtdb.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libltdl.so.7",target-name="/usr/lib/libltdl.so.7",host-name="/usr/lib/libltdl.so.7",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so",target-name="/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so",host-name="/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",target-name="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",host-name="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",target-name="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",host-name="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libibus.so.1",target-name="/usr/lib/libibus.so.1",host-name="/usr/lib/libibus.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgvfsdbus.so",target-name="/usr/lib/gio/modules/libgvfsdbus.so",host-name="/usr/lib/gio/modules/libgvfsdbus.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgvfscommon.so.0",target-name="/usr/lib/libgvfscommon.so.0",host-name="/usr/lib/libgvfscommon.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libudev.so.0",target-name="/lib/libudev.so.0",host-name="/lib/libudev.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgioremote-volume-monitor.so",target-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",host-name="/usr/lib/gio/modules/libgioremote-volume-monitor.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so",symbols-loaded="0"
=library-unloaded,id="/usr/lib/gio/modules/libgiogconf.so",target-name="/usr/lib/gio/modules/libgiogconf.so",host-name="/usr/lib/gio/modules/libgiogconf.so"
*stopped,reason="signal-received",signal-name="SIGSEGV",signal-meaning="Segmentation fault",frame={addr="0x00fc9ef6",func="XF86DRIQueryExtension",args=[],from="/usr/lib/fglrx/libGL.so.1"},thread-id="1",stopped-threads="all",core="1"
111handle SIGSEGV pass
112-exec-continue
111&"handle SIGSEGV pass\n"
111~"Signal Stop\tPrint\tPass to program\tDescription\n"
111~"SIGSEGV Yes\tYes\tYes\t\tSegmentation fault\n"
111^done
112^running
*running,thread-id="all"
=thread-exited,id="1",group-id="3692"
=thread-group-exited,id="3692"
*stopped,reason="exited-signalled",signal-name="SIGSEGV",signal-meaning="Segmentation fault"
External Command: [/bin/kill, -s, INT, 3692]
113-exec-abort
114-gdb-exit
113^error,msg="Undefined MI command: exec-abort"
114^exit

The above is a copy of the gdb log file ...

wysota
14th September 2012, 10:13
Run your app under gdb. And when it crashes, type in "bt", press enter and post the result here. Make sure the application is built in debug mode to get more meaningful information.

chintu
14th September 2012, 19:39
The back trace of the program is as ---



#0 0x00fc9ef6 in XF86DRIQueryExtension () from /usr/lib/fglrx/libGL.so.1
#1 0x0000000d in ?? ()
#2 0x00000078 in ?? ()
#3 0xbfffcab8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

wysota
14th September 2012, 20:00
Clean and rebuild the app. Make sure you do that in debug mode. Then post the backtrace again. If you get corrupt stack again, please post some more code pointing out where you think the problem might be and we'll take a closer look.

chintu
14th September 2012, 20:17
Whatever suggestion u gave .. I was not possible 2 do it as i could not understand from where NetBeans we can so it in Debug mode .. as alraedy NetBeans creates the application in debug mode ..

However, by manual debugging ... I post the code in which I think it is creating a problem :

The code stops in the argument line



DrawTriangulation::DrawTriangulation(vector <Point_2D> *TestData, QWidget *parent) : QGLWidget(parent)


and then passes into qglobal.h

and stops with an error at


class QFlags
{
typedef void **Zero;
int i;
public:
typedef Enum enum_type;
inline QFlags(const QFlags &f) : i(f.i) {}
inline QFlags(Enum f) : i(f) {}
inline QFlags(Zero = 0) : i(0) {}
inline QFlags(QFlag f) : i(f) {}


Program received signal SIGSEGV, Segmentation fault error

wysota
14th September 2012, 23:02
Forget netbeans. Open the terminal and use qmake, make and gdb manually.

chintu
16th September 2012, 20:43
The backtrace is as follows


#0 0x00fc9ef6 in XF86DRIQueryExtension () from /usr/lib/fglrx/libGL.so.1
#1 0x0000000d in ?? ()
#2 0x00000078 in ?? ()
#3 0xbfffcac8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)


I am ubuntu 10.04 and have mesa installed.
However, the libGL.so.1 recognized is from /usr/lib/fglrx/libGL.so.1.

The error which I feel is in the previous post.
I feel it is occuring in the constructor, while initializing the QWidget .. as a "cout" command is not working in the constructor.

wysota
16th September 2012, 20:57
If the stack is corrupted, then most probably you are ruining it yourself by writing to some uninitialized buffer kept on the stack. If you believe the constructor is at fault, set a breakpoint on it, let it trigger, check the backtrace then and step through the code until it crashes. Monitor the backtrace all the time to see when it gets corrupted.

chintu
17th September 2012, 09:10
Thank you for the solutions !!
Problem has been solved.,,.......

1 > fglrx (display drivers used for AMD) had been installed and they were overidding the mesa drivers.
2> I had wrongly made the soft link ie my command was wrong. They did not exist in the /usr/lib/ but they were still searched for.

Thank you.