How does one determine where the mistake is in the code that causes a segmentation fault?
Can my compiler (gcc) show the location of the fault in the program?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
GCC can’t do that but GDB (a debugger) sure can. Compile you program using the
-gswitch, like this:Then use gdb:
Here is a nice tutorial to get you started with GDB.
Where the segfault occurs is generally only a clue as to where “the mistake which causes” it is in the code. The given location is not necessarily where the problem resides.