SIGSEGV Error when debugging with Qt creator.
-
A related discuss can be found at
[url]http://www.qtforum.org/article/31937/error-when-debugging-with-qt-creator.html#post119880[/url]First of all, my environment:
[quote]Ubuntu 12.04
C++ gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
Qt Creator 2.4.1 Based on Qt 4.8.0 (32 bit) Built on Mar 21 2012 at 23:05:03
Eclipse IDE for C/C++ Linux Developers Version: Indigo Service Release 2 Build id: 20120216-1857[/quote]I tried both Eclipse and QtCreator. Under Eclipse, my application runs fine, but under QtCreator, the application always got the SIGSEGV error:
[quote]The inferior stopped because it received a signal from the Operating System.
Signal name :
SIGSEGV
Signal meaning :
Segmentation fault[/quote]Why the same code passed one IDE, but failed the other????weird...
Cheers
Pei -
The SIGSEGV is a problem in your code, an indication that something is wrong.
Different behavior may have all kind of reasons, ranging from different builds, different environments, diffferent execution order (including some introduced by the debugging itself) to different timing etc.
-
You get a SIGSEGV if your application tries to access memory illegally. Some examples are here: http://en.wikipedia.org/wiki/Segmentation_fault#Segmentation.2C_page_fault.2C_and_access_violation
In QtCreator, run the debugger (gdb). When you get the SIGSEGV signal, the debugger will show you where the error is, so you can fix it.
From your description, my best guess is that your program uses uninitialized pointers, which is dangerous, and sometimes causes SIGSEGV.