How do I debug a segmentation fault?
Basically this is what happens:
I run my server in background: ./server &
then I run my client: ./client
When I try to login to my server, on correct username and password, everything is okay, but when I type invalid user and password, it results in a segmentation fault.
How do I make the compiler/debugger able to output what error its actually see that causes segmentation core dump.
I know gdb but I try using gdb client but it doesn't seem to work.
- 
 may be post a question on the problem you are facing with gdbarunmoezhi– arunmoezhi2012年08月12日 09:24:08 +00:00Commented Aug 12, 2012 at 9:24
 - 
 1And note that question marks are used to ask questions (opposed to full stops).user529758– user5297582012年08月12日 09:29:31 +00:00Commented Aug 12, 2012 at 9:29
 
3 Answers 3
A good idea with segmentation faults is to run the program with valgrind for debugging. That way, you'll often get more detailed information about what caused your segmentation fault. For example, it will tell you if you are reading from uninitialized memory.
Comments
If you are using g++ first compile your program using the -g option. Then use
 gdb name_of_program core 
to run gdb on the core dump you get (name_of_program is the name of the executable file you just built with g++).
This link is useful for how to use gdb.
Comments
Explore related questions
See similar questions with these tags.