aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexandra-apetroaei <andra@MSI>2022-10-04 12:56:05 -0800
committeralexandra-apetroaei <andra@MSI>2022-10-04 12:56:05 -0800
commitd0587029b124ae20a13889253f1345a97187f869 (patch)
treee970266d218228eff0415cec4fbfff474ce34cb0
parentchange (diff)
downloadcst116-lab0-debugging-alexandra-apetroaei-main.tar.xz
cst116-lab0-debugging-alexandra-apetroaei-main.zip
FinishedHEADmain
-rw-r--r--Ch 5 Debugging Project/CST116 CH5 Debugging-Apetroaei.cpp93
-rw-r--r--Ch 5 Debugging Project/Ch 5 Debugging Project.cpp6
-rw-r--r--Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj11
-rw-r--r--Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj.filters3
-rw-r--r--Ch 5 Debugging Project/Text.txt5
-rw-r--r--Ch 5 Debugging Project/psuedo-code.txt5
6 files changed, 118 insertions, 5 deletions
diff --git a/Ch 5 Debugging Project/CST116 CH5 Debugging-Apetroaei.cpp b/Ch 5 Debugging Project/CST116 CH5 Debugging-Apetroaei.cpp
new file mode 100644
index 0000000..022bbc2
--- /dev/null
+++ b/Ch 5 Debugging Project/CST116 CH5 Debugging-Apetroaei.cpp
@@ -0,0 +1,93 @@
+/********************************************************************
+* File: Chap_5_Debugging.cpp
+*
+* General Instructions: Complete each step before proceeding to the
+* next.
+*
+* Debugging Exercise 1
+*
+* 1) On the lines indicated in the code below, insert a breakpoint.
+* 2) With the program not in debugging mode, start debugging by
+* using the "Step Into" tool.
+* 3) Click on the Watch1 tab.
+* 4) With the cursor in the Name column type money and press enter.
+* This adds a programmer defined watch on the variable money.
+* 5) Step Into until you reach the first cout statement. With
+* the current line being that cout statement, Step Into again.
+* 6) What happened? Where are we now? What is all of this nasty
+* looking code?
+* 7) Remember, stepping into a predefined routine takes you to the
+* code for that routine. If the debugger can't find the code it
+* will show the assembly code for that routine.
+* 8) How do we get out of this mess? Use the "Step Out" tool.
+* 9) In Visual Studio you will be taken back to the same cout
+* statement. Use the Step Over tool to take you to the next
+* line.
+* 10) Step over the next cout statement. Now look at the console
+* window. What was printed?
+//You have $123.45
+* //Enter percent raise
+* 11) Select Stop Debugging either from the Debug menu or from your
+* toolbar.
+*
+* Debugging Exercise 2
+*
+* 1) With the program stopped, run to Breakpoint 1 by selecting
+* the Start Debugging menu option, toolbar icon or press F5.
+* 2) Step over the cout.
+* 3) Step over the cin. Notice that you can now enter a value.
+* 4) Enter the value .1 and press enter.
+* 5) Notice that the current line of execution is now at the
+* calculation.
+* 6) Look at your watch. What is the value of money?
+* //123.449997
+* 7) Hover your mouse pointer over raise. What is its value?
+* //0.100000001
+* 8) Step over the calculation. Notice the watch on money is now
+* red. This designates that the variable just changed its value.
+* 9) What happened to our money? I thought a raise was supposed
+* to increase our money? Stop debugging and fix the calculation.
+*
+* Debugging Exercise 3
+*
+* 1) Choose Disable All Breakpoints from the Debug menu.
+* 2) With the cursor on the calculation, Run to Cursor. Remember
+* that the Run to Cursor tool can be accessed by right clicking
+* in the code window and choosing the correct menu option.
+* 3) Step over the calculation and verify that this time
+* you end up with more money than before the raise.
+* 4) Stop debugging. Now run the entire program by choosing the menu
+* option Start Without Debugging.
+*
+********************************************************************/
+
+#include <iostream>
+#include <iomanip>
+#include <iostream>
+
+using namespace std;
+
+using std::cout;
+using std::cin;
+using std::endl;
+
+int main()
+{
+ float money = 123.45F;
+ float raise;
+
+ cout << "You have $";
+ cout << money << endl;
+
+ // Breakpoint 1
+ // Put a breakpoint on the following line
+ cout << "Enter percent raise: ";
+ cin >> raise;
+
+ money = money * raise;
+
+ cout << "After your raise you have $";
+ cout << money << endl;
+
+ return 0;
+} \ No newline at end of file
diff --git a/Ch 5 Debugging Project/Ch 5 Debugging Project.cpp b/Ch 5 Debugging Project/Ch 5 Debugging Project.cpp
index 4abe62f..af6e6f2 100644
--- a/Ch 5 Debugging Project/Ch 5 Debugging Project.cpp
+++ b/Ch 5 Debugging Project/Ch 5 Debugging Project.cpp
@@ -24,7 +24,9 @@
* statement. Use the Step Over tool to take you to the next
* line.
* 10) Step over the next cout statement. Now look at the console
-* window. What was printed?
+* window. What was printed?
+//You have $123.45
+* //Enter percent raise
* 11) Select Stop Debugging either from the Debug menu or from your
* toolbar.
*
@@ -38,7 +40,9 @@
* 5) Notice that the current line of execution is now at the
* calculation.
* 6) Look at your watch. What is the value of money?
+* //123.449997
* 7) Hover your mouse pointer over raise. What is its value?
+* //0.100000001
* 8) Step over the calculation. Notice the watch on money is now
* red. This designates that the variable just changed its value.
* 9) What happened to our money? I thought a raise was supposed
diff --git a/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj b/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj
index b6da2fe..2919d4c 100644
--- a/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj
+++ b/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj
@@ -29,26 +29,26 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
@@ -141,6 +141,9 @@
<ItemGroup>
<ClCompile Include="Ch 5 Debugging Project.cpp" />
</ItemGroup>
+ <ItemGroup>
+ <Text Include="Text.txt" />
+ </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj.filters b/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj.filters
index f330efc..6e831fa 100644
--- a/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj.filters
+++ b/Ch 5 Debugging Project/Ch 5 Debugging Project.vcxproj.filters
@@ -19,4 +19,7 @@
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
+ <ItemGroup>
+ <Text Include="Text.txt" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/Ch 5 Debugging Project/Text.txt b/Ch 5 Debugging Project/Text.txt
new file mode 100644
index 0000000..591653c
--- /dev/null
+++ b/Ch 5 Debugging Project/Text.txt
@@ -0,0 +1,5 @@
+Check money amount $123.45
+Enter .1 percent raise
+
+Raise decreased the money
+Fix calculation \ No newline at end of file
diff --git a/Ch 5 Debugging Project/psuedo-code.txt b/Ch 5 Debugging Project/psuedo-code.txt
new file mode 100644
index 0000000..591653c
--- /dev/null
+++ b/Ch 5 Debugging Project/psuedo-code.txt
@@ -0,0 +1,5 @@
+Check money amount $123.45
+Enter .1 percent raise
+
+Raise decreased the money
+Fix calculation \ No newline at end of file