Question
home / study / engineering / computer science / computer science questions and answers / how do you set a break point in gdb c
home / study / engineering / computer science / computer science questions and answers / how do you set a break point in gdb c programming for the function read_values? this is what ...
Question: How do you set a break point in gdb C programming for the function read_values? This is what i ha...
How do you set a break point in gdb C programming for the function read_values? This is what i have..
Recall what causes segmentation fault and bus errors from lecture. Common cause is an invalid pointer or address that is being dereferenced by the C program. Use the program average.c from the assignment page for this exercise. The program is intended to find the average of all the numbers inputted by the user. Currently, it has a bus error if you input more than one number. Load average.c into GDB with all the appropriate information and run it. GDB will trap on the segmentation fault and give you back the prompt. First find where the program execution ended by using backtrace(bt as shortcut) which will print out a stack trace. Find the exact line that caused the segmentation fault. Answer the following questions:
1.What line caused the segmentation fault?
2.How do you fix the line so it works properly?
You can recompile the code and run the program again. The program now reads all the input values but the average calculated is still incorrect. Use GDB to fix the program by looking at the output of read_values. To do this, either set a breakpoint using the line number or set a breakpoint in the read_values function. Then continue executing to the end of the function and view the values being returned.
I added pointers to sum but the average still does not pop up it comes out as zero. I added *sum and changed input to have have a value of -1
progr amming 1s the bestlL progr amming Tanguage 1s the betl programming 1S Caverage.cx punishment.c CappendTest.c IntegerClass.py .. the best! C programming is the best [Inferior 1 (process 28) exited normally 1 #includeStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started