launch.json 파일의 "configurations" 섹션에서 "program"과 "args" 필드는 디버깅할 프로그램과 그 프로그램에 전달할 인자를 지정하는 데 사용됩니다.
## program 필드
"program" 필드는 디버깅할 실행 파일의 경로를 지정합니다.
예시:
```json
"program": "${workspaceFolder}/myapp"
```
- `${workspaceFolder}`는 VSCode의 사전 정의된 변수로, 현재 작업 폴더의 경로를 나타냅니다[1].
- 위 예시에서는 작업 폴더 내의 "myapp"이라는 실행 파일을 디버깅합니다.
## args 필드
"args" 필드는 프로그램에 전달할 명령줄 인자를 배열 형태로 지정합니다.
예시:
```json
"args": ["-f", "config.txt", "--verbose"]
```
이 예시는 프로그램을 `myapp -f config.txt --verbose`와 같이 실행하는 것과 동일합니다[4].
## 종합 예시
다음은 "program"과 "args"를 함께 사용하는 완전한 예시입니다:
```json
{
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug MyApp",
"program": "${workspaceFolder}/myapp",
"args": ["-i", "input.txt", "-o", "output.txt", "--verbose"],
"cwd": "${workspaceFolder}"
}
]
}
```
이 구성은 다음과 같은 의미를 갖습니다:
1. `${workspaceFolder}/myapp` 실행 파일을 디버깅합니다.
2. 프로그램에 `-i input.txt -o output.txt --verbose`라는 인자를 전달합니다.
3. 작업 디렉토리는 현재 작업 폴더(`${workspaceFolder}`)로 설정됩니다.
**주의사항:**
- 인자에 공백이 포함된 경우, 별도의 배열 요소로 분리해야 합니다. 예: `["--name", "John Doe"]`[7].
- 경로나 파일명에 특수 문자가 포함된 경우 적절히 이스케이프 처리해야 할 수 있습니다[7].
이러한 설정을 통해 VSCode에서 다양한 인자를 가진 프로그램을 쉽게 디버깅할 수 있습니다.
'C Language' 카테고리의 다른 글
temp->right->left = top vs temp = top (0) | 2025.01.25 |
---|---|
스택 사이즈 변수 메모 (0) | 2025.01.25 |
초기 각도를 변경 방법 (0) | 2025.01.25 |
리눅스에서 마스크 0 의 의미 (0) | 2025.01.25 |
isometric vs perspective (0) | 2025.01.24 |