From 0ded0239ce4f8c678b64fdb0b5dbd67bc0849462 Mon Sep 17 00:00:00 2001 From: Musa Ahmed Date: Tue, 18 Oct 2022 17:48:41 -0700 Subject: rename --- .../CST116-Ch9-Debugging-Ahmed.cpp | 116 ++++++++++++++++++ .../CST116-Ch9-Debugging-Ahmed.sln | 31 +++++ .../CST116-Ch9-Debugging-Ahmed.vcxproj | 135 +++++++++++++++++++++ .../CST116-Ch9-Debugging-Ahmed.vcxproj.filters | 22 ++++ CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp | 116 ------------------ CST116-Ch9-Debugging/CST116-Ch9-Debugging.sln | 31 ----- CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj | 135 --------------------- .../CST116-Ch9-Debugging.vcxproj.filters | 22 ---- .../CST116-Ch9-Debugging.vcxproj.user | 4 - 9 files changed, 304 insertions(+), 308 deletions(-) create mode 100644 CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.cpp create mode 100644 CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.sln create mode 100644 CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj create mode 100644 CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj.filters delete mode 100644 CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp delete mode 100644 CST116-Ch9-Debugging/CST116-Ch9-Debugging.sln delete mode 100644 CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj delete mode 100644 CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.filters delete mode 100644 CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.user diff --git a/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.cpp b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.cpp new file mode 100644 index 0000000..4182b54 --- /dev/null +++ b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.cpp @@ -0,0 +1,116 @@ +/******************************************************************** +* File: CST116-Ch9-Debugging.cpp +* +* General Instructions: Complete each step before proceeding to the +* next. +* +* 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? +* The address changed becasue we re-instantiated the variable age in the function, +* but we didn't specify a number for it so it's just filled wiht garbage +* 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? +* This is because we are setting the age back to zero at the start of the main function, +* thus it is resetting the age every time. +* 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 +* 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. +* 4) Step into one more time so that the current line is the +* calculation. +* 5) Why is age greyed out in your watch window? +* 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 +* 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? +* 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 +* function on the stack is main. +* 4) Step into the PrintResults function. +* 5) Notice that the call stack now shows PrintResults on top of +* the stack. +********************************************************************/ +#include +using std::cout; +using std::cin; +using std::endl; + +int age = 0; + +const int DAYS_PER_YEAR = 365; + +int GetAge(); +int CalcDays(int age); +void PrintResults(int age, int days); + +int main() +{ + + int days = 0; + + // Breakpoint 1 + // Put breakpoint on the following line + GetAge(); + days = CalcDays(age); + + // Breakpoint 2 + // Put breakpoint on the following line + PrintResults(age, days); + + return 0; +} +int GetAge() +{ + + + cout << "Please enter your age: "; + cin >> age; + + return age; +} +int CalcDays(int years) +{ + int days; + + days = years * DAYS_PER_YEAR; + + return days; +} +void PrintResults(int days, int age) +{ + cout << age << "! Boy are you old!\n"; + cout << "Did you know that you are at least " << days << " days old?\n\n"; +} diff --git a/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.sln b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.sln new file mode 100644 index 0000000..73a7d1d --- /dev/null +++ b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CST116-Ch9-Debugging-Ahmed", "CST116-Ch9-Debugging-Ahmed.vcxproj", "{DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x64.ActiveCfg = Debug|x64 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x64.Build.0 = Debug|x64 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x86.ActiveCfg = Debug|Win32 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x86.Build.0 = Debug|Win32 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x64.ActiveCfg = Release|x64 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x64.Build.0 = Release|x64 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x86.ActiveCfg = Release|Win32 + {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DA038273-522A-4EAF-A1FF-E7F4D4C84C72} + EndGlobalSection +EndGlobal diff --git a/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj new file mode 100644 index 0000000..d6f7f27 --- /dev/null +++ b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {dbddd78c-6ddc-4fba-9b3c-fba74b592826} + CST116Ch9Debugging + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj.filters b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj.filters new file mode 100644 index 0000000..701b0e5 --- /dev/null +++ b/CST116-Ch9-Debugging-Ahmed/CST116-Ch9-Debugging-Ahmed.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp deleted file mode 100644 index 204eaf2..0000000 --- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************** -* File: CST116-Ch9-Debugging.cpp -* -* General Instructions: Complete each step before proceeding to the -* next. -* -* 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? -* The address changed becasue we re-instantiated the variable age in the function, -* but we didn't specify a number for it so it's just filled wiht garbage -* 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? -* This is because we are setting the age back to zero at the start of the main function, -* thus it is resetting the age every time. -* 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 -* 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. -* 4) Step into one more time so that the current line is the -* calculation. -* 5) Why is age greyed out in your watch window? -* 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 -* 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? -* 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 -* function on the stack is main. -* 4) Step into the PrintResults function. -* 5) Notice that the call stack now shows PrintResults on top of -* the stack. -********************************************************************/ -#include -using std::cout; -using std::cin; -using std::endl; - -int age = 0; - -const int DAYS_PER_YEAR = 365; - -int GetAge(); -int CalcDays(int age); -void PrintResults(int age, int days); - -int main() -{ - - int days = 0; - - // Breakpoint 1 - // Put breakpoint on the following line - GetAge(); - days = CalcDays(age); - - // Breakpoint 2 - // Put breakpoint on the following line - PrintResults(age, days); - - return 0; -} -int GetAge() -{ - - - cout << "Please enter your age: "; - cin >> age; - - return age; -} -int CalcDays(int years) -{ - int days; - - days = years * DAYS_PER_YEAR; - - return days; -} -void PrintResults(int days, int age) -{ - cout << age << "! Boy are you old!\n"; - cout << "Did you know that you are at least " << days << " days old?\n\n"; -} diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.sln b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.sln deleted file mode 100644 index 98d58d3..0000000 --- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.3.32804.467 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CST116-Ch9-Debugging", "CST116-Ch9-Debugging.vcxproj", "{DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x64.ActiveCfg = Debug|x64 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x64.Build.0 = Debug|x64 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x86.ActiveCfg = Debug|Win32 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Debug|x86.Build.0 = Debug|Win32 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x64.ActiveCfg = Release|x64 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x64.Build.0 = Release|x64 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x86.ActiveCfg = Release|Win32 - {DBDDD78C-6DDC-4FBA-9B3C-FBA74B592826}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {90D80FB1-0762-4B11-80D9-2D7FA43C1500} - EndGlobalSection -EndGlobal diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj deleted file mode 100644 index d7fabd9..0000000 --- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj +++ /dev/null @@ -1,135 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 16.0 - Win32Proj - {dbddd78c-6ddc-4fba-9b3c-fba74b592826} - CST116Ch9Debugging - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.filters b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.filters deleted file mode 100644 index 2f59736..0000000 --- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file diff --git a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.user b/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.user deleted file mode 100644 index 0f14913..0000000 --- a/CST116-Ch9-Debugging/CST116-Ch9-Debugging.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file -- cgit v1.2.3