๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ Visual Studio Code๋ฅผ ํ์ฉํ Python ๋๋ฒ๊น ํ๊ฒฝ ์ธํ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค.
์ด์์ฒด์ ๋ณ๋ก ์ง์๋๋ ์ปดํ์ผ๋ฌ์ ์ฐจ์ด๊ฐ ์์ด ์ด์์ฒด์ ๋ณ๋ก ์ผ๋ถ ์์ดํ ์ ์์ผ๋ ๋ณธ์ธ์ ์ด์์ฒด์ ๋ฅผ ํ์ธํ๊ณ ๊ทธ์ ๋ง์ถฐ์ ์งํํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ฏธ๋ฆฌ ์์์ผ ํ ์ (์ฃผ์์ฌํญ)
VSCode์์ ๋๋ฒ๊น ์ ํ๋ก์ ํธ์ ์์์ ์๋ .vscode/ํด๋ ๋ด์ task.json๊ณผ launch.json์ ์๋์ ์ ์ฌํ๊ฒ ๊ตฌ์ฑํฉ๋๋ค. VScode์ ๋๋ฒ๊น ์ ์คํํ๋ฉด launch.json์ด ์คํ๋๋๋ฐ, ์ด๋ preLaunchTask ๋ผ๋ฒจ์ด ์๋ค๋ฉด task.json์์ label์ด ๋์ผํ ๊ฒ์ ์ฐพ๊ณ task.json ์์ ์ ์คํํ ํ launch.json์ด ์คํํฉ๋๋ค.
๊ทธ๋์ C++์ ๋๋ฒ๊น ํ๊ฒฝ์ ์ธํ ํ ๊ฒฝ์ฐ, task.json์ ๋น๋ํ ์์ ์ ๋ช ์ํ๊ณ launch.json์์ ์คํํ์ผ์ ์คํํ๋๋ก ๊ตฌ์ฑํ๋๋ฐ, python์ ๊ฒฝ์ฐ ๋ฐ๋ก ์คํํ๋ฉด ๋๊ธฐ์ launch.json๋ง ์์ฑํด๋ ๋ฉ๋๋ค.
ํ๋จ์์ json ํ์ผ์ ๋ํ ์ค๋ช ์ ํด์ค ์์ ์ด๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
VSCode python ๋๋ฒ๊น ํ๊ฒฝ ์ธํ
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: Current File",
"type": "debugpy",
"request": "launch",
"program": "${workspaceRoot}/yolact/eval.py",
"args": [
"--config", "custom_config_ty_yolactplus",
"--score_threshold", "0.2",
"--trained_model", "/home/avs/yolact/yolact/weights/resnet101_construct_0131_con2/customty_yolactplus_139_7000.pth",
// "--trained_model", "/home/avs/yolact/yolact/weights/resnet101_construct_0131_merged_plus_fhd/customty_yolactplus_111_110000.pth",
"--images", "/home/avs/dataset/train_exd/con2:/home/avs/dataset/result_vis/result_vis_yolactplus/con2_merged"
],
"console": "integratedTerminal"
}
]
}
- "type": debugpy๋ก ์ค์ ํฉ๋๋ค.
- "program": ๋๋ฒ๊น ํ ์คํํ์ผ์ ์ ๋๊ฒฝ๋ก๋ก ์ค์ ํฉ๋๋ค.
- "args": ๋๋ฒ๊น ํ ์ ์คํํ์ผ์ ์ต์ ์ ์ค์ ํฉ๋๋ค.
+ VScode: ๋ชจ๋ ์ค๋จ์ ์์ ๋ฉ์ถ๋๋ก ์ค์
- ์ค์ : ์๋จ๋ฐ -> ๊ธฐ๋ณธ์ค์ -> ์ค์ (command + ,)
- ๋ชจ๋ ์ค๋จ์ ์์ ๋ฉ์ถ๊ธฐ: breakpoint ๊ฒ์ ํ 'Debug: Allow Breakpoints Everywhere' ์ฒดํฌ
๋ฐ์ํ