aboutsummaryrefslogtreecommitdiff
path: root/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp
diff options
context:
space:
mode:
authorBold Demchig <[email protected]>2022-10-19 20:46:27 -0700
committerBold Demchig <[email protected]>2022-10-19 20:46:27 -0700
commitb5e930126d76c1ec296bf79bc01c9e780f566327 (patch)
treeeaf0883ee24c368bcbd5b72bb672eb5f6053df92 /CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp
parentHi. I have finished the debugging Ch9 and about to push to GitHub. (diff)
downloadcst116-ch9-debugging-batbold74-b5e930126d76c1ec296bf79bc01c9e780f566327.tar.xz
cst116-ch9-debugging-batbold74-b5e930126d76c1ec296bf79bc01c9e780f566327.zip
I pushed my Ch9 debugging here.
Diffstat (limited to 'CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp')
-rw-r--r--CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp80
1 files changed, 40 insertions, 40 deletions
diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp
index eff8980..99a663f 100644
--- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp
+++ b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp
@@ -6,57 +6,56 @@
*
* Debugging Exercise 1
*
-* 1) Insert a breakpoint on the lines indicated in the code.
-* 2) Run to Breakpoint 1.
-* 3) Place a watch on age and days.
-* 4) Add another watch using &age for the name. This will display
-* the address of age.
-* 5) Write down the address of age.
-* 6) Step Into the code for the function GetAge.
-* 7) The execution continues to the function header for GetAge.
-* 8) Step into one more time.
-* 9) Why did the address of age and value change?
-* 10) Step over the cout and cin statements.
-* 11) Verify the value entered is stored properly in age.
-* 12) Step into until the flow returns to main.
-* 13) Step over one more time.
-* 14) Why didn't the value entered get transferred back to main?
-* 15) Stop debugging and fix the error.
-* 16) Run to Breakpoint 1.
-* 17) Step over the function call to GetAge.
-* 18) Verify that the value entered was returned and stored
+* 1) Insert a breakpoint on the lines indicated in the code. Done
+* 3) Place a watch on age and days. Done
+* 4) Add another watch using &age for the name. This will display
+* the address of age. Done
+* 5) Write down the address of age. 0x001df6e4{0}
+* 6) Step Into the code for the function GetAge. Done
+* 7) The execution continues to the function header for GetAge. Yes, it did.
+* 8) Step into one more time. Done
+* 9) Why did the address of age and value change? Because it calculated and result saved in different location.
+* 10) Step over the cout and cin statements. Done
+* 11) Verify the value entered is stored properly in age. Yes. it is.
+* 12) Step into until the flow returns to main. Done
+* 13) Step over one more time. Done
+* 14) Why didn't the value entered get transferred back to main? It should be age = GetAge(); but age was omitted.
+* 15) Stop debugging and fix the error. Done
+* 16) Run to Breakpoint 1. Done
+* 17) Step over the function call to GetAge. Done
+* 18) Verify that the value entered was returned and stored Yes, it did.
* correctly from GetAge.
* 19) Stop debugging.
*
* Debugging Exercise 2
*
-* 1) Run to Breakpoint 1.
-* 2) Step over the call to GetAge.
-* 3) Step into CalcDays.
+* 1) Run to Breakpoint 1. Done
+* 2) Step over the call to GetAge. Done
+* 3) Step into CalcDays. Done
* 4) Step into one more time so that the current line is the
-* calculation.
-* 5) Why is age greyed out in your watch window?
+* calculation. Done
+* 5) Why is age greyed out in your watch window? Because its value is deleted.
* 6) Stop debugging.
*
* Debugging Exercise 3
*
-* 1) Run to Breakpoint 2.
-* 2) When asked, enter the value of 20 for your age.
-* 3) Verify that the variable age is 20 and the variable days
+* 1) Run to Breakpoint 2. Done
+* 2) When asked, enter the value of 20 for your age. Done
+* 3) Verify that the variable age is 20 and the variable days Yes. it is
* is 7300.
-* 4) Step into the PrintResults function.
-* 5) Age is 7300? Not even Ralph is that old.
-* 6) Why did the values for both variables change?
+* 4) Step into the PrintResults function. Done
+* 5) Age is 7300? Not even Ralph is that old. Because the two parameters places were switched.
+* 6) Why did the values for both variables change?
* 7) Stop debugging and fix the error.
*
* Debugging Exercise 4
*
-* 1) Run to Breakpoint 2.
-* 2) Display your Call Stack window.
-* 3) View the contents of the window and notice that the top
+* 1) Run to Breakpoint 2. Done
+* 2) Display your Call Stack window. Done
+* 3) View the contents of the window and notice that the top Done
* function on the stack is main.
-* 4) Step into the PrintResults function.
-* 5) Notice that the call stack now shows PrintResults on top of
+* 4) Step into the PrintResults function. Done
+* 5) Notice that the call stack now shows PrintResults on top of Done
* the stack.
********************************************************************/
#include <iostream>
@@ -77,27 +76,28 @@ int main()
// Breakpoint 1
// Put breakpoint on the following line
- GetAge();
+
+ age = GetAge();
days = CalcDays(age);
// Breakpoint 2
// Put breakpoint on the following line
- PrintResults(age, days);
+ PrintResults( days, age);
return 0;
}
int GetAge()
{
- int age;
+ int age = 0;
cout << "Please enter your age: ";
cin >> age;
return age;
}
-int CalcDays(int years)
+int CalcDays(int years)
{
- int days;
+ int days = 0;
days = years * DAYS_PER_YEAR;