Visual Studio Codeμ Run and Debug κΈ°λ₯
μκ°
Visual Studio Code(VSCode)λ νλμ μ΄κ³ κ²½λνλ μ½λ νΈμ§κΈ°λ‘, λ€μν κ°λ° μΈμ΄μ νλ«νΌμ λν νλΆν νμ₯ κΈ°λ₯μ μ 곡ν©λλ€. μ΄ μ€μμ 'Run and Debug' κΈ°λ₯μ μννΈμ¨μ΄ κ°λ°μλ€μ΄ μ½λλ₯Ό μ€ννκ³ λλ²κΉ νλ λ° νμμ μΈ λꡬμ λλ€.
VSCode Run and Debugμ μν
1. μ½λ μ€ν
VSCodeμ Run and Debugλ μ½λλ₯Ό μ νν νκ²½μμ μ€ννλ λ° μ¬μ©λ©λλ€. μ¬μ©μλ λ¨μΆν€ λλ λ©λ΄λ₯Ό ν΅ν΄ μ½λλ₯Ό μ€νν μ μμΌλ©°, μ€ν μ€μΈ νλ‘μΈμ€μ μΆλ ₯μ νμΈν μ μμ΅λλ€.
2. λλ²κΉ
λλ²κΉ μ μ½λ λ΄μ μ€λ₯λ₯Ό μ°Ύμλ΄κ³ μμ νλ κ³Όμ μΌλ‘, VSCodeλ μ¬μ©μμκ² μ§κ΄μ μ΄κ³ κ°λ ₯ν λλ²κΉ λꡬλ₯Ό μ 곡ν©λλ€. μ¬μ©μλ μ€λ¨μ (breakpoint)μ μ€μ νκ³ , λ³μμ κ°μ νμΈνλ©° μ½λ μ€ν μ€ λ°μν μ€λ₯λ₯Ό μ μνκ² ν΄κ²°ν μ μμ΅λλ€.
μ¬μ© μν©
VSCode Run and Debugλ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ©λλ€.
- μλ‘μ΄ κΈ°λ₯ κ°λ°: μ½λ λ³κ²½ ν ν΄λΉ κΈ°λ₯μ΄ μμλλ‘ λμνλμ§ νμΈνκΈ° μν΄ μ€ν λ° λλ²κΉ μ μνν©λλ€.
- μ€λ₯ ν΄κ²°: νλ‘μ νΈμμ λ°μν μ€λ₯λ₯Ό ν΄κ²°νκΈ° μν΄ μ½λ μ€ν μ€ λλ²κΉ λꡬλ₯Ό νμ©ν©λλ€.
μ₯λ¨μ
μ₯μ
- νΈλ¦¬ν μ€ν: μ½λ μ€νμ΄ κ°νΈνκ³ λΉ λ₯΄κ² μ΄λ£¨μ΄μ§λλ€.
- μ€μκ° λλ²κΉ : μ½λλ₯Ό μ€ννλ©΄μ μ€μκ°μΌλ‘ λλ²κΉ μ΄ κ°λ₯νλ―λ‘ μ€λ₯λ₯Ό λΉ λ₯΄κ² μ°Ύμ μμ ν μ μμ΅λλ€.
- λ€μν νμ₯ κΈ°λ₯: λ€μν μΈμ΄μ νλ μμν¬μ λν νμ₯μ΄ κ°λ₯νλ©°, μ¬μ©μλ νμν λꡬλ₯Ό μ ννμ¬ μ¬μ©ν μ μμ΅λλ€.
λ¨μ
- νμ΅ κ³‘μ : μ΄κΈ°μλ Run and Debug κΈ°λ₯μ λͺ¨λ κΈ°λ₯μ μ΄ν΄νλ λ° μκ°μ΄ 걸릴 μ μμ΅λλ€.
μ°κ΄ κΈ°μ
VSCode Run and Debugλ λ€μν μΈμ΄μ νλ μμν¬λ₯Ό μ§μνλ©°, νΉμ μΈμ΄λ νλ μμν¬μ λ§λ λλ²κΉ λꡬλ₯Ό μ ννμ¬ μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, JavaScript κ°λ° μμλ Node.js λλ²κ±°λ₯Ό μ¬μ©ν μ μμ΅λλ€.
μ€μ
νλ‘μ νΈ λ΄ .vscode/launch.json μμ± λ° μλμ μ΄λ―Έμ§μ κ°μ΄ μ€μ ν©λλ€.
μ€ν
μλ‘μ΄ Chrome Instance μμμ μ€ν
νλ‘μ νΈ λ΄ μλΉμ€ μ€ν script μ launch chrome μλΉμ€λ₯Ό μ€νν©λλ€.
μ΄ νμ νμΈνκ³ μΆμ μ§μ μ break point λ₯Ό κ±Έμ΄ λλ²κΉ
μ μ§ννμλ©΄ λ©λλ€.
κΈ°μ‘΄ Chrome Instance μμμ μ€ν
νλ‘μ νΈ λ΄ μλΉμ€ μ€ν script μ Launch Existing Chrome Instance μλΉμ€λ₯Ό μ€νν©λλ€.
μ΄ νμ νμΈνκ³ μΆμ μ§μ μ break point λ₯Ό κ±Έμ΄ λλ²κΉ
μ μ§ννμλ©΄ λ©λλ€.
Chrome Debugger Configuration
Run Chromium with command-line switches
Window
<chrome_path>\chrome.exe --remote-debugging-port=9222
MacOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
Linux
google-chrome --remote-debugging-port=9222
Port 9222 is used for remote debugging of Google Chrome or Chromium. It is used to attach a debugger to a running Chrome instance so that developers can inspect the HTML/CSS/JavaScript code, debug and profile performance of web applications. Ports those registered with IANA are shown as official ports. The same port number may be unofficialy used by various services or applications. The official usage are listed separately below its usage may change from time to time.
κ²°λ‘
VSCodeμ Run and Debug κΈ°λ₯μ ν¨μ¨μ μΈ μ½λ μ€νκ³Ό λλ²κΉ μ κ°λ₯μΌ νλ κ°λ ₯ν λꡬμ λλ€. νλ‘μ νΈ κ°λ°κ³Ό μ μ§ λ³΄μλ₯Ό λ³΄λ€ ν¨κ³Όμ μΌλ‘ μννκΈ° μν΄ μ΄ κΈ°λ₯μ μ κ·Ή νμ©ν΄λ³΄μΈμ. μ½λ μμ± λ° λλ²κΉ νλ‘μΈμ€λ₯Ό μ΅μ ννμ¬ μμ°μ±μ λμΌ μ μμ΅λλ€.
'IT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Bastion μλ²: μμ ν λ€νΈμν¬ μ μμ μν ν΅μ¬ 보μ μμ (0) | 2024.03.07 |
---|---|
λλ²κΉ (Debugging)μ κ°λ κ³Ό νμ© (0) | 2024.03.06 |
JavaScript Callstack: μ€ν 컨ν μ€νΈμ ν΅μ¬ (0) | 2024.03.05 |
Pinpoint: λΆμ° μμ€ν λͺ¨λν°λ§ λꡬ (0) | 2024.03.05 |
Redis: λ°μ΄ν°λ² μ΄μ€μ μΊμ±μ νμ (0) | 2024.03.05 |
λκΈ