Giventhe following C program that contains struct student, that has name and age, and a pointer to struct student *ptr, but does not assign a value to it: 1. What gdb commands would you use to find the error it contains? #include /*write program Then, print ptr->age*/ //make struct student struct student { charname[

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Giventhe following C program that contains struct student, that has name and age, and a pointer to struct student *ptr, but does not assign a value to it:

1. What gdb commands would you use to find the error it contains?

#include <stdio.h>
/*write program
Then, print ptr->age*/

//make struct student
struct student
{
charname[25];
int age;

};

int main()
{
//declare pointer to struct student
struct student *ptr;
 
//print ptr -> age
printf("%d", ptr->age);
return0;
}
Expert Solution
Step 1 Explanation

Dear Student,

First, you would need to compile the program with debugging symbols included. For gcc, this can be done with the -g flag. Then, you would run the program in gdb.

Once in gdb, you can use the break command to set a breakpoint at the line where the printf statement is. Then, you can use the run command to start execution of the program. When the program reaches the breakpoint, you can use the print command to print the value of ptr->age.

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Concept of pointer parameter
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education