230102(μ)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
VScode μ체μ μΌλ‘ debugging ν΄μ μ 곡νλ€. (μΌμͺ½ μΈλ‘ ν΄ λ° 4λ²μ§Έ λλ²κΉ
ν΄
μμΉ)
- breakpoint: μ€λ¨ μ§μ . μ€ν λͺ¨λκ° μλ λλ²κ·Έ λͺ¨λμμ νλ‘κ·Έλ¨μ μ€μ§νκ² λλ μ§μ μ νμμ΄λ€. λ³΄ν΅ μ½λ μ€λ²νΈ μΌμͺ½ μ¬λ°±μ ν΄λ¦νλ©΄ λΉ¨κ°μ μκ³Ό ν¨κ» breakpointκ° μ§μ λλ€.
- step over: νμ΄νκ° λκ·ΈλΌλ―Έλ₯Ό λ°μ΄λλ λͺ¨μ. λͺ¨μμ²λΌ μ½λλ₯Ό ν μ€ ν μ€ λμ΄κ°λ©΄μ μ€νμν¨λ€. ν¨μκ° μμ΄λ κ·Έ ν¨μ λ΄λΆλ‘ λ€μ΄κ°μ§ μκ³ κ·Έμ μ½λ ν μ€ ν μ€ μ€ννλ©° μ§νλλ€.
- step into: νμ΄νκ° λκ·ΈλΌλ―Έλ₯Ό κ°λ¦¬ν€λ(νκ³ λλ) λͺ¨μ. ν¨μ λ΄λΆλ‘ λ€μ΄κ°λ©΄μ μ½λλ₯Ό μ€ννλ€.
- step out: νμ΄νκ° λκ·ΈλΌλ―Έμμ λ²μ΄λλ(μλ‘ ν₯νλ) λͺ¨μ. ν¨μλ₯Ό λκΉμ§ μ€νμν€κ³ νΈμΆμν¨ κ³³(ν¨μ λ°)μΌλ‘ λμκ°λ€.
- resume(λλ continue): ν μ€ ν μ€ μ€ννλ κ²μ΄ μλ, κ° breakpointλ§λ€ μ€νμν€λ©° μ§νλλ€.
VScodeμ λλ²κΉ μ μμν λ, .vscode ν΄λμ launch.jsonμ ν΅ν΄ λλ²κΉ μ λν configurationμ ν μ μλ€. μ£Όμ) μλν°μ terminalκ³Ό debug consoleμ ν·κ°λ¦¬μ§ μλλ‘ νμ.
π μμ½ λ° ν루 κ°λ¨ νκ³
μ λ§ μκ° κ°λ μ€ λͺ¨λ₯΄κ³ μ§μ€νλ€. μκ°λ³΄λ€ μ¬μΈ μ€ μμλλ°, μ κ²½μ¨μ νλνλ ν¨μλ₯Ό ꡬννλ€λ³΄λ μ½μ§ μμλ€. λ μκ°μ μ μ΄λ κ² λΉ¨λ¦¬ κ°λμ§β¦ μ΄μ μμμ΄λκΉ μ μ°¨ λμκ² λ§λ 루ν΄μ λ§λ€μ΄κ°μΌκ² λ€. ννΈ, μμ§ μ 리λ λ€ λͺ»νμ§λ§ κ°μ λ¨Έμ μ μ°λΆν¬ 리λ μ€λ₯Ό μ€μΉνκ³ sshλ₯Ό ν΅ν΄ λ‘컬μμ μ격μΌλ‘ μ μνλ κ² μκ·Ό μ¬λ―Έμμλ€.(μ¬μ€ μ€κ°μ κ³μ μλ¬λ₯Ό λ§λμ μ΄μ¬ν κ²μνκ³ λ€λ γ γ γ )
νλνλ λͺ¨λ λμκ² νΌκ° λκ³ μ΄μ΄ λλ κ³Όμ μ΄λκΉ, μ΄λ°μ λ° μκ°νμ§λ§κ³ μμΌλ‘ λμκ°μ. μμΌλ‘ λ΄κ° κ°λ°μλ‘μ μΌλ§λ μ΄μκ°μ§λ λͺ¨λ₯΄μ§λ§, μλ§ κ½€ μ€λ ν ν λκΉ! μ§κΈ λΉμ₯ λμμ 보μ΄λ μ‘°κΈν¨μ λλ₯Ό μμ§λ§κ³ λλ£λ€κ³Ό ν¨κ» μ΄μ¬ν λμκ°λ³΄μ.