Contents
1. λλ²κ·Έλ 무μμΌκΉ? ¶
- νλ‘κ·Έλ¨μ μ€λ₯λ₯Ό λ°κ²¬νκ³ , κ·Έ μμΈμ λ°νλ΄μ κ³ μΉλ μμ
1.2.1. λλ²κ±° λ°©μ ¶
- νλ‘κ·Έλ¨μ μ€νν λ λλ²κΉ
λͺ¨λλ‘ μ»΄νμΌνμ¬ λλ²κ±° κΈ°λ₯μ ν¬ν¨μμΌμ μ¬μ©νλ©΄μ μ€λ₯μ κ΄ν κ°μ’
μ 보λ₯Ό μμ§
1.2.2. λλ²κ·Έ ν λ°©μ ¶
- μμ§νκ³ μΆμ μ 보λ₯Ό μΆλ ₯νκΈ° μν λλ²κΉ
μ© λͺ
λ Ήμ 미리 νλ‘κ·Έλ¨ κ³³κ³³μ μ½μ
νμ¬ μ€ν μν€λ λ°©μ
2. λλ²κΉ λ Ένμ° ¶
- μλ‘μ΄ μ½λλ₯Ό μμ±νκΈ° μ μ νμ¬ μλ λ²κ·Έλ€μ μ‘λλ€.
- λ²κ·Έλ μ€λ λλ©΄ λ μλ‘ κ·Έκ±°μ κ΄λ ¨λ μ½λμ λν κΈ°μ΅λ ν¬λ―Έν΄μ§κ³ , λΆλͺ
νν΄μ Έμ λλ²κΉ
νλλ° λ λ§μ μκ°μ΄ κ±Έλ¦¬κ² λλ€.
- λ²κ·Έλ μ€λ λλ©΄ λ μλ‘ κ·Έκ±°μ κ΄λ ¨λ μ½λμ λν κΈ°μ΅λ ν¬λ―Έν΄μ§κ³ , λΆλͺ
νν΄μ Έμ λλ²κΉ
νλλ° λ λ§μ μκ°μ΄ κ±Έλ¦¬κ² λλ€.
- νλ²μ νλμ©μ λ²κ·Έλ₯Ό μμ νκ³ ν
μ€νΈ ν΄λ³Έλ€.
- κ³Όνμ€νμμλ νλμ μΈμλ₯Ό λ°κΏκ°λ©΄μ μ€νμ νμ§ νκΊΌλ²μ μ¬λ¬ μΈμλ₯Ό λ°κΎΈλ©΄μ μ€ννμ§λ μλλ€.
- κ³Όνμ€νμμλ νλμ μΈμλ₯Ό λ°κΏκ°λ©΄μ μ€νμ νμ§ νκΊΌλ²μ μ¬λ¬ μΈμλ₯Ό λ°κΎΈλ©΄μ μ€ννμ§λ μλλ€.
- λΆν μ 볡 κΈ°λ²
- λΆν μ 볡μ νλ€κ° μκΈΈμ μλ λΆλΆμ λλ¬΄λ§ λ³΄κ² λκ³ μ²μ λ³΄μ§ λͺ»νκ² λλ κ²½μ°κ° μλ€. μ£Όμ!
4. λλ²κ·Έ λ§μκ°μ§ ¶
Ridiculus Simplity
κΉκ² μκ°νκΈ° λ³΄λ€ λκ² μκ°νλΌ.
λ²κ·Έκ° μμ λ¦¬κ° μμ΄!λΌκ³ μκ°μ§ λ§λΌ.
μ΄λμλΆν° μμν μ§ μκ°νλ€.
λ°μ΄ν°λ₯Ό λμ 보μ΄κ² λ§λ€λΌ.
λκ΅°κ°μκ² μ€λͺ νλ€
κΉκ² μκ°νκΈ° λ³΄λ€ λκ² μκ°νλΌ.
λ²κ·Έκ° μμ λ¦¬κ° μμ΄!λΌκ³ μκ°μ§ λ§λΌ.
μ΄λμλΆν° μμν μ§ μκ°νλ€.
λ°μ΄ν°λ₯Ό λμ 보μ΄κ² λ§λ€λΌ.
λκ΅°κ°μκ² μ€λͺ νλ€
.
5.1. VC++λλ²κ±° μ°κΈ° ¶
- Debug
κΈ°λ₯ | λ¨μΆν€(*->μ€μλ) | μλ―Έ |
Start Debugging, Go | *F5 | λλ²κΉ λͺ¨λλ‘ μ€ν, λλ²κΉ λͺ¨λ μ€μ F5λ₯Ό λ€μ BreakPointλ‘ μ΄λν¨ |
BreakPoint | * F9 | λλ²κΉ λͺ¨λμμ λ©μΆκ³³μ μ§μ |
Stop Debugging | shift + F5 | λλ²κΉ λͺ¨λ μ€λ¨ |
Step Into | F11 | λλ²κΉ λͺ¨λμμ ν λΌμΈμ© μ€ν - ν¨μλ₯Ό λ§λλ©΄ ν¨μ λ΄λΆλ‘ λ€μ΄κ°μ κ³μ μ€ν |
Step Over | F10 | λλ²κΉ λͺ¨λμμ ν λΌμΈμ© μ€ν - ν¨μλ₯Ό λ§λλ©΄ λ΄λΆλ‘ μλ€μ΄κ°κ³ μ€νλ§ νκ³ λ€μ κ³μ μ€ν |
Step Out | shift+F11 | Step Into λ‘ ν¨μμμ λ€μ΄κ°λ€κ° λμ€κ³ μΆμλ μ¬μ© |
Run to Cursor | Ctrl+F10 | νμ¬ μ»€μκ° μλ κ³³μΌλ‘ λλ²κΉ μ§μ μ΄ λ°λ. λ¨ μ΄λ―Έ μ§λ κ³³μΌλ‘λ μλ¨ |
Set Next Statement | - | λ€μ λλ²κΉ μ§μ μ μ§μ . Run to Cursorμμλ μ΄λ―Έ μ§λκ³³μ μλμ§λ§ μ¬κΈ°μλ λ¨ |
- View
νλ©΄(*->μ€μλ) | μ©λ |
*Watch Window | λ³μκ°μ΄λ κ°μ²΄μ μνλ₯Ό λ΄. κ·Έ κ°μ λ³κ²½μν¬μλ μμ |
Call Stack Window | ν¨μ νΈμΆ κ²½λ‘λ₯Ό 보μ¬μ€ |
Disassembly | μμ΄μ λΈλ¦¬μ΄ μ½λλ₯Ό 보μ¬μ€ |
5.2. Eclipseλλ²κ±° μ°κΈ° ¶
κΈ°λ₯ | λ¨μΆν€(*->μ€μλ) | μλ―Έ |
Debug start | *F11 | λλ²κΉ λͺ¨λλ‘ μ€ν |
BreakPoint | * Ctrl + Shift + b | λλ²κΉ λͺ¨λμμ λ©μΆκ³³μ μ§μ |
Step Into | F5 | λλ²κΉ λͺ¨λμμ ν λΌμΈμ© μ€ν - ν¨μλ₯Ό λ§λλ©΄ ν¨μ λ΄λΆλ‘ λ€μ΄κ°μ κ³μ μ€ν |
Step Over | F6 | λλ²κΉ λͺ¨λμμ ν λΌμΈμ© μ€ν - ν¨μλ₯Ό λ§λλ©΄ λ΄λΆλ‘ μλ€μ΄κ°κ³ μ€νλ§ νκ³ λ€μ κ³μ μ€ν |
Run to Return(Step Out) | F7 | μ΄λ€ ν¨μμμ λ€μ΄κ°λ€κ° λ°λ‘ κ·Έ ν¨μλ₯Ό λμ€κ³ μΆμλ μ¬μ© |
Resume(go) | F8 | λ€μ BreakPoint μ§μ μΌλ‘ μ΄λ |
- tip : Ctrl + F11 : μ€ν
5.3.1. λλ²κ·Έν λ°©μ ¶
- λλ²κΉ
νκ³ μΆμ κ³³μ λ³΄κ³ μΆμ λ³μλͺ
μ νμΌλ‘ μΆλ ₯νλ ν¨μλ₯Ό λ£λλ€.
6. λ°λ³΅λλ λλ²κΉ νΌνκΈ° - DebugJournal ¶
μ¬μ€ : μ½μ§ λ΄μ©, κ·Έ μ¬μ , μ€μν μ΄μΌκΈ° -> μ¬κ³ μ κ³Όμ μ΄ λλ¬λλλ‘!
λλ, κ΅ν
λ―Έλ νλ κ³ν(FAP)
νΌλλ°±
λλ, κ΅ν
λ―Έλ νλ κ³ν(FAP)
νΌλλ°±