다음을 통해 공유


코드 편집기에서 DataTips를 사용하여 변수 값 보기 및 변경

이 문서에서는 Visual Studio에서 DataTips 기능을 사용하는 방법을 살펴봅니다. 데이터 팁을 통해 코드를 디버깅하는 동안 프로그램의 변수에 대한 정보를 손쉽게 볼 수 있습니다. 코드에서 중단점을 설정하고 디버깅을 시작하면 현재 실행 범위를 입력할 때 변수에 대한 데이터 팁이 표시됩니다. 데이터 팁을 사용하여 범위 내 변수의 값을 변경하고 중단점에서 코드를 다시 실행하여 변경의 영향을 확인할 수 있습니다.

범위 내 변수에 대한 데이터 팁의 예시가 포함된 Visual Studio의 디버깅 세션 스크린샷

디버깅을 처음 사용하는 경우 이 문서를 살펴보기 전에 완전 초보자를 위한 디버깅디버깅 기술 및 도구를 읽어보는 것이 좋습니다.

필수 조건

  • Visual Studio. Visual Studio가 없는 경우 Visual Studio 다운로드 페이지로 이동하여 별도의 비용 없이 설치합니다.

  • Visual Studio 디버거에서 실행할 일부 프로그램 코드입니다.

데이터 팁 작업

코드에 중단점이 설정된 경우 디버깅 세션 중에 데이터 팁이 표시됩니다. 디버거가 중단점에서 프로그램 실행을 일시 중지하면 현재 범위의 모든 변수에 대해 데이터 팁을 사용할 수 있습니다.

프로세스는 다음과 같습니다.

  1. 코드에 중단점을 설정하고 디버그>디버깅 시작을 선택하여 디버깅을 시작하거나 F5 키보드 단축키를 사용합니다.

  2. 디버거가 중단점에서 실행을 일시 중지하면 현재 범위의 변수 위로 마우스를 가져가 데이터 팁을 엽니다.

  3. 데이터 팁을 사용하여 변수의 이름을 확인하고 해당 값으로 작업합니다.

  4. 필요에 따라 변수의 값을 변경하거나 주석을 추가합니다.

참고 항목

Visual Studio는 실행 시 디버거가 일시 중지되는 컨텍스트에 따라 데이터 팁에서 변수 값을 평가하고 표시합니다. 평가는 커서 또는 데이터 팁의 현재 위치를 기반으로 하지 않습니다. 현재 컨텍스트의 변수와 이름이 같은 다른 함수의 변수를 마우스 커서로 가리키면 Visual Studio에서 현재 컨텍스트에 대한 데이터 팁의 변수 값이 표시됩니다.

Visual Studio는 다음을 포함하여 데이터 팁에 대한 여러 작업과 변수 및 값과 관련된 작업을 지원합니다.

  • 코드 실행을 계속 진행하면서 데이터 팁을 고정하거나 띄워 두어 표시되도록 합니다.
  • 다른 곳을 선택할 때까지 확장된 상태로 유지되는 고정 데이터 팁을 사용하도록 설정
  • 배열, 구조 또는 개체의 데이터 팁을 확장하여 트리 형식으로 멤버를 봅니다.
  • 데이터 팁에서 변수의 값 변경
  • 디버깅하는 동안 노트 작성을 위해 고정된 데이터 팁에 다선의 주석 추가
  • 데이터 팁 가져오기 및 내보내기

데이터 팁을 투명하게 하기

변수를 마우스로 가리키면 데이터 팁이 투명하게 표시되어, 아래에 있는 코드를 볼 수 있도록 데이터 팁을 투명하게 만들 수 있습니다. 또한 이 작업은 메서드 정의 및 식 구문과 같은 코드 편집기에서 다른 팁 작업에 대한 투명도를 설정합니다.

투명도를 활성화하려면 다음 단계를 수행합니다.

  1. Visual Studio 코드 편집기에서 데이터 팁 내부를 선택한 다음 Ctrl 키를 누른 채 선택합니다.

  2. 투명도를 유지하려면 Ctrl 키를 계속 누른 상태로 유지합니다.

  3. 투명도를 종료하려면 Ctrl 선택을 멈추거나 다른 곳을 선택합니다.

고정된 데이터 팁이나 떠 있는 데이터 팁에는 투명도를 사용할 수 없습니다.

데이터 팁을 확장된 상태로 유지

Visual Studio 2022 업데이트 1부터는 데이터 팁을 확장할 경우 다른 곳을 선택할 때까지 확장된 상태로 유지할 수 있습니다. 이 작업은 고정 데이터 팁을 생성합니다.

데이터 팁을 고정하려면 다음 단계를 수행합니다.

  1. Visual Studio에서 디버그>옵션을 선택하여 옵션 대화 상자를 엽니다.

  2. 일반 탭에서, 스크롤하여 클릭 옵션이 나올 때까지 확장된 데이터 팁 유지를 찾습니다.

  3. 확인란을 선택하여 고정 옵션을 사용하도록 설정하고 확인을 선택합니다.

고정 옵션을 사용하도록 설정한 경우 코드 편집기에서 데이터 팁을 확장하면 확장된 상태로 유지됩니다.

데이터 고정 팁

데이터 팁을 고정하여 코드 편집기 화면에서 열어 둘 수 있습니다. 고정된 데이터 팁의 위치를 변경할 수도 있습니다.

데이터 팁을 고정하려면 다음 단계를 수행합니다.

  1. Visual Studio 코드 편집기에서 변수를 마우스로 가리키면 데이터 팁이 표시됩니다.

  2. 데이터 팁에서 압정을 사용하여 원본에 고정을 선택합니다.

    데이터 팁을 고정하고 코드 편집기 화면의 모든 위치로 이동하는 방법을 보여 주는 스크린샷

    Visual Studio는 데이터 팁을 코드 화면의 변수 근처에 있는 위치에 고정합니다. 압정은 코드 편집기의 여백에서 데이터 팁을 고정하는 줄 옆에 나타납니다.

  3. 고정된 데이터 팁을 선택하여 코드 편집기 화면의 어떤 위치로든 끌어 놓을 수 있습니다.

데이터 팁 부동(고정 해제)

데이터 팁을 고정한 뒤, 데이터 팁을 고정 해제하고 떠 있게 할 수 있습니다. 부동 데이터 팁은 Visual Studio IDE의 어디에나 배치할 수 있습니다.

데이터 팁을 떠 있게 하려면 다음 단계를 수행합니다.

  1. 고정된 데이터 팁에서 압정을 사용하여 원본에서 고정 해제를 선택합니다.

    Visual Studio는 데이터 팁을 고정 해제하고 데이터 팁에 단색 배경을 제공합니다. 데이터 팁의 압정이 고정되지 않은 위치로 변경되고 코드 편집기의 여백에 있는 압정이 제거됩니다.

    Visual Studio IDE의 아무 곳에나 데이터 팁을 부동하는 방법을 보여 주는 스크린샷.

  2. 부동 데이터 팁을 선택하여 Visual Studio IDE의 어느 위치로든 끌어 놓을 수 있습니다.

    부동 데이터 팁을 코드 편집기 화면 바깥쪽에 배치하면 데이터 팁 측면 메뉴에서 압정이 제거됩니다. 원본에 고정 옵션은 부동 데이터 팁이 코드 편집기 화면에 배치된 경우에만 사용할 수 있습니다.

데이터 팁 재고정

데이터 팁을 부동한 후 코드 편집기 화면의 특정 원본 위치로 다시 고정할 수 있습니다.

부동 데이터 팁을 다시 고정하려면 다음 단계를 수행합니다.

  1. 부동 데이터 팁을 선택하고 이동시켜 코드 편집기 화면에 배치합니다.

  2. 부동 데이터 팁에서 압정을 사용하여 원본에 고정을 선택합니다.

    압정이 고정된 위치로 바뀝니다. 데이터 팁은 코드 편집기의 특정 위치로 다시 고정되고 원본에 대한 압정이 코드 편집기의 여백에 나타납니다.

데이터 팁 닫기

Visual Studio에서는 여러 가지 방법으로 데이터 팁을 닫을 수 있습니다.

디버깅 세션을 종료할 때 열려 있는 데이터 팁이 있으면 Visual Studio에서 해당 팁을 닫습니다. 다른 디버깅 세션을 시작하는 경우 Visual Studio는 이전에 열어둔 데이터 팁을 다시 설정하려고 합니다.

다음 표에서는 데이터 팁을 수동으로 닫는 방법을 요약합니다.

목표 대상 닫기 작업
특정 데이터 팁 데이터 팁에서 X를 선택합니다.
특정 파일에 대한 모든 데이터 팁 Visual Studio 도구 모음에서 파일 이름에>고정된 모든 데이터 팁 지우기 <디버그>를 선택합니다.
열려 있는 모든 데이터 팁 Visual Studio 도구 모음에서 모든 데이터 팁 지우기>디버그를 선택합니다.

데이터 팁에서 변수 및 값 작업

Visual Studio에서 DataTips로 작업하는 경우, 변수 및 개체에 대한 세부 정보를 보고 디버깅하면서 값을 편집할 수 있습니다. 이러한 기능은 코드의 빠른 문제 해결 및 변경 내용을 테스트하는 데 유용합니다.

데이터 팁에서 개체를 확장하여 멤버 보기

데이터 팁이 배열, 구조 또는 개체를 나타내는 경우 데이터 팁 보기를 확장하여 멤버를 볼 수 있습니다. 확장된 보기에는 계층적 트리 형식의 추가 정보가 표시됩니다.

데이터 팁에서 개체의 보기를 확장하려면 다음 단계를 수행합니다.

  1. 배열, 구조 또는 개체에 대한 데이터 팁에서 항목 이름 앞에 있는 확장 화살표를 선택하여 멤버를 표시합니다. 보기는 트리 형식으로 표시됩니다.

    데이터 팁에서 개체의 확장 화살표를 선택하는 방법을 보여 주는 스크린샷

    고정된 데이터 팁의 경우 변수 이름 앞의 더하기 기호(+)를 선택한 다음 정의를 확장합니다.

  2. 계속해서 확장 화살표를 선택하여 멤버 계층 구조를 더 많이 볼 수 있습니다.

    개체 트리를 계속 확장하여 멤버 트리를 표시하는 방법을 보여 주는 스크린샷

  3. 확장된 보기에서 위아래로 이동하려면 마우스나 키보드의 위로 및 아래로 화살표 키를 사용합니다.

  4. 확장된 멤버를 기존의 고정된 데이터 팁으로 고정하려면 멤버의 압정을 사용하여 원본에 고정을 선택합니다. 트리 뷰를 축소한 후에는 고정된 멤버 요소가 고정된 데이터 팁과 함께 계속 표시됩니다.

변수 값 편집

DataTips 작업의 또 다른 이점은 디버깅 중에 데이터 팁에서 변수 또는 요소의 값을 편집할 수 있다는 것입니다. 이 기능은 코드에 사소한 변경 사항을 빠르게 테스트하는 데 유용합니다.

데이터 팁에서 변수 또는 요소의 값을 편집하려면 다음 단계를 수행합니다.

  1. 데이터 팁에서 값을 선택합니다. Visual Studio에서 값을 강조 표시하고 편집할 수 있도록 합니다.

  2. 데이터 팁에 새 값을 입력하고 Enter 키를 선택합니다.

일부 변수 값은 읽기 전용임을 유념합니다. Visual Studio는 읽기 전용 값을 편집할 수 있도록 설정하지 않습니다.

데이터 팁에 주석 사용

데이터 팁의 주석 영역은 코드를 디버그할 때 변수에 대한 메모를 작성하는 데 유용합니다. 이 영역에서는 디버깅 중에 변경되는 다양한 값을 편리하게 추적할 수 있습니다. 고정 또는 부동 데이터 팁에 주석을 추가할 수 있습니다.

데이터 팁에서 주석을 사용하려면 다음 단계를 수행합니다.

  1. 데이터 팁에서 이중 아래쪽 화살표를 사용해 확장하여 주석 표시를 선택합니다. 이중 아래쪽 화살표를 사용하면 메모를 추가할 수 있는 데이터 팁의 주석 영역을 열 수 있습니다.

  2. 메모를 추가하려면 주석 영역에 커서를 삽입하고 텍스트를 입력합니다. 이 영역에서는 다선을 허용합니다.

    데이터 팁에 주석을 입력하는 방법을 보여 주는 스크린샷

  3. 주석 영역을 닫으려면 이중 위쪽 화살표를 사용하여 주석을 축소합니다. 입력한 주석은 데이터 팁과 함께 유지되지만 현재는 표시되지 않습니다.

데이터 팁에서 속성 고정

Visual Studio는 .NET Core 3.0 이상에서 고정된 데이터 팁의 속성 고정을 지원합니다. 이 기능을 사용하면 데이터 팁에서 해당 속성으로 개체를 신속하게 검사할 수 있습니다.

데이터 팁에 속성을 고정하려면 다음 단계를 수행합니다.

  1. 고정된 데이터 팁에서 데이터 팁과 함께 계속 표시하려는 속성이 표시될 때까지 멤버의 계층 구조를 확장합니다.

  2. 속성의 압정을 사용하여 데이터 팁에 고정합니다. 속성을 마우스 오른쪽 단추로 클릭하고 멤버를 즐겨찾기로 고정을 선택할 수도 있습니다.

    Visual Studio는 선택한 속성을 개체의 속성 목록 맨 위로 옮깁니다. 고정된 데이터 팁의 오른쪽 열에 속성 이름 및 값이 표시됩니다.

    데이터 팁에 속성을 고정하는 방법을 보여 주는 스크린샷

  3. 데이터 팁에서 속성을 고정 해제하려면 속성의 압정을 다시 선택하거나 속성을 마우스 오른쪽 단추로 클릭하고 멤버를 즐겨찾기로 고정 해제를 선택합니다.

데이터 팁에서 개체의 속성 목록 내 속성 이름 표시를 설정/해제하고 고정되지 않은 속성을 필터링할 수도 있습니다.

  • 고정되지 않은 속성을 필터링하려면 데이터 팁에서 속성 행을 마우스 오른쪽 단추로 클릭하고 고정된 멤버만 표시를 선택합니다.

  • 속성 이름 표시를 설정/해제하려면 데이터 팁에서 속성 행을 마우스 오른쪽 단추로 클릭하고 값에서 고정된 멤버 이름 숨기기를 선택합니다.

다음 이미지는 데이터 팁의 멤버 계층 구조에 대한 오른쪽 클릭 메뉴의 다양한 옵션을 보여줍니다.

'멤버를 즐겨찾기로 고정 해제' 및 '고정된 멤버만 표시' 옵션이 포함된 데이터 팁의 멤버에 대한 오른쪽 클릭 메뉴 스크린샷

복합 데이터 형식 시각화

시각화 도우미는 더 의미 있는 그래픽 방식으로 정보를 표시합니다. 시각화 도우미의 예로는 XML, HTML, JSON 및 텍스트 시각화 도우미가 있습니다. 시각화를 사용하면 디버깅하면서 코드의 복잡한 데이터 형식을 검사할 수 있습니다.

요소에 시각화 도우미를 사용할 수 있는 경우 Visual Studio는 데이터 팁의 요소 이름 옆에 있는 돋보기 보기를 표시합니다. 시각화를 선택하면 Visual Studio에서 별도의 창을 열어 복잡한 데이터를 읽을 수 있는 형식으로 표시합니다.

이 기능을 사용하여 데이터에 대한 시각화를 선택할 수 있습니다.

  • 데이터 형식에 대한 기본 시각화 도우미를 사용하여 요소를 보려면 돋보기를 선택합니다. 시각화 도우미 아이콘

  • 특정 시각화 도우미를 선택하려면 돋보기 옆에 있는 드롭다운 목록 보기를 확장하고 옵션을 선택합니다.

조사식 창에 변수 추가

데이터 팁에서 Visual Studio 조사식 창에 변수를 추가하여 변수를 계속 볼 수 있습니다.

  • 데이터 팁에서 변수 이름을 마우스 오른쪽 단추로 클릭하고 조사식 추가를 선택합니다.

Visual Studio는 조사식 창에 변수를 추가합니다. Visual Studio 버전에서 여러 조사식 창을 지원하는 경우, 변수가 조사식 1로 표시된 창에 표시됩니다.

데이터 팁 가져오기 및 내보내기

데이터 팁을 XML 파일로 내보내서 텍스트 편집기를 사용하여 공유하거나 편집할 수 있습니다. 받았거나 이전에 편집한 XML 파일에서 데이터 팁을 가져올 수도 있습니다.

데이터 팁을 내보내려면 다음 단계를 수행합니다.

  1. Visual Studio에서 데이터 팁 내보내기>디버그를 선택합니다. 데이터 팁 내보내기 대화 상자가 열립니다.

  2. 대화 상자에서, XML 파일을 저장하려는 위치를 찾습니다.

  3. 내보낼 파일의 이름을 입력하고 저장을 선택합니다.

Visual Studio는 데이터 팁을 지정된 파일 및 위치로 내보냅니다.

파일에서 데이터 팁을 가져오려면 다음 단계를 수행합니다.

  1. Visual Studio에서 DataTips 가져오기>디버그를 선택합니다. 데이터 팁 가져오기 대화 상자가 열립니다.

  2. 대화 상자에서 가져오기에 사용할 데이터 팁 XML 파일의 위치를 찾습니다.

  3. 열 파일을 선택한 다음 열기를 선택합니다.

Visual Studio는 지정된 파일의 데이터 팁을 현재 작업 영역으로 가져옵니다. 작업 영역 코드를 디버그할 때, 가져온 데이터 팁을 사용할 수 있습니다.