Build , , .
, . Build.
Compile , Output.
Build . , . (link) , , . Output. , . ( : lr 1. exe), .
Rebuild All , Build, , .
Execute , . , , .
Compile, Build Execute , Build MiniBar, (. . 4.3) . :
Compile = Ctrl+F7
Build = F7
Execute Program = Ctrl+F5
, , Build. Output . ,
lr1.exe 0 error(s), 0 warning(s)
, Execute Program (Ctrl + F 5). rl 1, . 4.4.
. 4.4
Visual C++ (Win32 Debug), (Win32 Release). , . , , Project Settings... Project Settings. , Settings For:.. Win32 Debug, Build / Set Active Configuration...
. , rl 1 . (Win32 Release).
File Close Workspace, Visual C++.
|
|
, .
1. Visual C++.
2. File Open Workspace...
3. , ProjectName.dsw , .
, :
1. Visual C++.
2. File, Recent Workspaces.
3. , , ProjectName. dsw, .
:
Visual C++, ;
ProjectName. dsw, Visual C++, .
Visual C++
.
Visual C++.
: , , , .
, .
. . () .
Test 1. ( 1 5). 15, :
#include <stdio.h>
void main()
{
int i, sum, n = 5, a[] = {1, 2, 3, 4, 5};
for(i=1; i<n; i++)
sum += a[i];
printf(\n Summa = %d\n, sum);
}
, . . :
Summa = 858993446
, 15.
.
, , , .
, / F 9 Insert / Remove Breakpoint Build MiniBar ( ). . . , .
|
|
Build: Start Debug> Go ( F 5).
, . , . , , .
, for, , F 5. . Build Debug. . 5.1.
. 5.1
, F 10. .
1. , f 1() , .
:
, F 11;
, F 10.
2. , f 1(), F 11. Shift + F 11 .
3. . Ctrl + F 10.
, F 10, :
Summa += a [ i ];
. , , summa, , . :
Summa = 858993446
( ).
summa , , .. 1 summa .
Shift + F 5, , :
int i, Summa =0, n =5;
, Build (F 7), Execute Program (Ctrl + F 5) :
Summa = 14
, .
for, F 5, F 10
Summa += [ i ];
F 10
for(i = 1; i<n; i++)
summa,
Summa = 2
1- , Summa 1, 2, .. .
2 for(i = 1; i < n; i++) , i = 1 , .
, , for:
for(i = 0; i < n; i++)
, :
Summa = 15
Auto Watch 1
, sum Auto, (. . 5.1). , Visual C++.
|
|
, Watch, , , .
, , .. - , _ DEBUG. Debug 1 . , Release. Build: Set Active Configuration, Release : Rebuild all. , Release. - 100 .
, MFC. : Static Library Dinamic Library. , MFC . *. DLL .
MFC , . . : , . .
Debug (), .. MFC, . , Visual C++ # define _ DEBUG, .
ASSERT (BOOLexpression). , . : BOOLexpression, , FALSE, , . 5.2. , .
. 5.2
, ASSERT. , .
TRACE (exp) . TRACE printf. exp , .. . , . TRACE TRACE 1, TRACE 2 TRACE 3. . TRACE 0, TRACE 1, TRACE 2 TRACE 3 . TRACE afxDump.
, , .
:
TRACE2("\n : %d %s \n", nError, szFileName);
|
|
:
...
int a = 5;
char s[] = Minsk;
TRACE(\n a = %d, s = %s \n, a, s);
...
OutPut
a =5, s = Minsk
Release, _ DEBUG , ASSERT TRACE . . ASSERT VERIFY (BOOLexpression), , .