본문 바로가기

C Language

CodeLLDB 설치후 launch.json 파일

CodeLLDB

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