Visual Studio에서 C++ 코드 탐색

Visual Studio는 코드 베이스를 신속하고 효과적으로 탐색할 수 있는 도구 모음을 제공합니다.

포함된 파일 열기

#include 지시문을 마우스 오른쪽 단추로 클릭하고 문서로 이동을 선택합니다. 또는 F12 키를 해당 줄 위의 커서와 함께 선택하여 파일을 엽니다.

일부 include 문의 맥락에서 C++ 이동 문서 메뉴 옵션의 스크린샷.

헤더/코드 파일 전환

헤더 파일 및 해당 소스 파일 사이를 전환할 수 있습니다. 파일에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 헤더/코드 파일 전환을 선택합니다. 또는 Ctrl+K, Ctrl+O를 선택할 수 있습니다.

정의/선언으로 이동

편집기를 마우스 오른쪽 단추로 클릭하고 정의로 이동을 선택하거나, F12 키를 선택하여 코드 요소의 정의로 이동할 수 있습니다. 마찬가지로 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 열거나, Ctrl+F12를 선택하여 선언으로 이동할 수 있습니다.

코드 요소를 마우스 오른쪽 단추로 클릭할 때 표시되는 옵션의 스크린샷. 정의로 이동, 정의 피킹 및 선언으로 이동이 포함됩니다.

이동

이동은 사용자가 지정하는 필터에 따라 특정 결과를 제공하는 탐색 기능 세트를 참조합니다.

Ctrl+, 키를 눌러 이동을 열 수 있습니다. 그러면 편집 중인 문서 위에 검색창이 나타납니다.

이동을 열 때 표시되는 검색 상자의 스크린샷. 검색어에 대한 텍스트 상자와 형식, 최근 파일 등에 대한 필터가 있습니다.

이동에는 다음과 같은 검색 필터가 있습니다.

  • 줄로 이동(Ctrl+G): 현재 문서의 다른 줄로 신속하게 이동합니다.
  • 전체로 이동(Ctrl+, ) 또는 (Ctrl+T): 다음 모든 것이 검색 결과에 포함됩니다.
  • 파일로 이동(Ctrl 1, F): 솔루션에서 파일을 검색합니다.
  • 형식으로 이동(Ctrl 1, T): 검색 결과에는 다음이 포함됩니다.
    • 클래스, 구조체 및 열거형
    • 인터페이스 및 대리자(관리형 코드에만 해당)
  • 멤버로 이동(Ctrl 1, M): 검색 결과에는 다음이 포함됩니다.
    • 글로벌 변수 및 글로벌 함수
    • 클래스 멤버 변수 및 멤버 함수
    • 상수
    • 열거형 항목
    • 속성 및 이벤트
  • 기호로 이동(Ctrl 1, S): 검색 결과에는 다음이 포함됩니다.
    • 형식으로 이동 및 멤버로 이동의 결과
    • 매크로를 포함한 나머지 모든 C++ 언어 구문

Ctrl+ 키를 눌러 이동을 처음으로 호출하면 전체로 이동이 활성화됩니다(검색 결과에 대한 필터 없음). 그런 다음 검색창 옆의 단추를 사용하여 원하는 필터를 선택할 수 있습니다. 해당하는 바로 가기 키를 사용하여 특정 필터를 호출할 수 있습니다. 그러면 해당 필터가 미리 선택된 이동 검색창이 열립니다. 모든 바로 가기 키를 구성할 수 있습니다.

텍스트 필터를 적용하려면 필터의 해당 문자 뒤에 공백을 사용하여 검색 쿼리를 시작합니다. (줄 이동은 필요에 따라 공백을 생략할 수 있습니다.) 사용 가능한 텍스트 필터는 다음과 같습니다.

  • 전체로 이동: (텍스트 필터 없음)
  • 줄 번호로 이동: :
  • 파일로 이동: f
  • 형식으로 이동: t
  • 멤버로 이동: m
  • 기호로 이동: #

다음 예제는 “f” 필터를 사용하는 파일로 이동 작업의 결과를 보여줍니다.

파일로 이동 결과의 스크린샷. 사용자가 'f str'을 입력하고 string_utils.cpp 및 string_utils.h를 입력한 경우 이름에 str이 포함되어 있기 때문입니다.

텍스트 필터 목록을 보려면 ?를 입력하고 그 뒤에 공백을 넣습니다. 편집 메뉴를 사용하여 이동 명령에 액세스할 수도 있습니다. 편집 메뉴는 이동의 주요 바로 가기 키를 알려주는 또 다른 방법입니다.

줄로 이동(Ctrl + G), 파일로 이동(Ctrl + 1, Ctrl + F) 등의 옵션이 있는 이동 메뉴의 스크린샷

찾기 또는 파일에서 찾기

찾기(Ctrl+F) 또는 파일에서 찾기(Ctrl+Shift+F)를 사용하여 솔루션에서 항목에 대한 텍스트 검색을 실행할 수 있습니다.

찾기의 범위를 선택 영역, 현재 문서, 열려 있는 모든 문서, 현재 프로젝트 또는 전체 솔루션으로 지정할 수 있습니다. 정규식 및 일반 텍스트를 사용할 수 있습니다. 또한 IDE에서 모든 일치 항목을 자동으로 강조 표시합니다.

찾기 대화 상자의 스크린샷. 사용자가 채널을 검색했습니다. 파일의 노란색 강조 표시에는 채널이 있는 검색되는 모든 위치가 표시됩니다.

파일에서 찾기찾기의 보다 강력한 버전으로 찾기 결과 창에 결과를 표시합니다. 외부 코드 종속성을 검색하고, 파일 형식으로 필터링하는 등의 작업이 가능합니다.

찾기 및 바꾸기 대화 상자의 스크린샷 파일에서 찾기 페이지가 선택됩니다. 일치하는 대/소문자, 전체 단어 등에 대한 옵션이 표시됩니다.

파일에서 찾기 결과를 두 창에서 구성할 수 있습니다. 여러 검색 결과를 함께 추가할 수 있습니다. 결과를 선택하여 파일의 해당 위치로 이동합니다.

검색 문자열과 일치하는 텍스트와 각 일치 항목의 발췌가 포함된 파일을 나열하는 파일 검색 결과 찾기를 보여 주는 스크린샷

자세한 내용은 Visual Studio 설명서의 파일에서 찾기를 참조하세요.

모든 참조 찾기

코드 베이스에 사용된 모든 기호를 찾으려면 기호 안에 또는 바로 뒤에 캐럿을 배치하고 마우스 오른쪽 단추로 클릭한 다음, 모든 참조 찾기를 선택합니다. 여러 방법으로 결과를 필터링, 정렬 또는 그룹화할 수 있습니다. 결과는 증분 방식으로 채워집니다. 시스템 헤더나 다른 라이브러리와는 달리, 솔루션의 내용을 확인할 수 있도록 결과가 읽기 또는 쓰기로 분류됩니다.

기호가 검색된 줄, 기호가 있는 파일 및 프로젝트 등을 보여주는 모든 참조 결과 찾기의 스크린샷.

다음 범주에 따라 결과를 그룹화할 수 있습니다.

  • 프로젝트 및 정의
  • 정의만
  • 정의 및 프로젝트
  • 정의 및 경로
  • 정의, 프로젝트 및 경로

결과 필터링

결과를 필터링하려면 마우스 커서를 열 위로 이동한 다음, 표시되는 필터링 아이콘을 선택합니다. 보고 싶지 않은 문자열, 주석 참조 등의 항목을 숨기려면 첫 번째 열의 결과를 필터링하면 됩니다.

필터링 옵션의 스크린샷. 확인됨, 확인 취소됨, 주석 내 및 처리되지 않음을 포함합니다. 각각은 해당 범주에 적용되는 결과 수를 표시합니다.

  • 확인된 결과: 실제 코드는 검색 중인 기호를 참조합니다. 예를 들어 Size라는 멤버 함수를 검색하면 Size를 정의하는 클래스의 범위와 일치하는 모든 Size 참조가 반환됩니다.

  • 확인 취소된 결과: 이 필터는 이름은 일치하지만 검색 중인 기호의 실제 참조가 아닌 기호를 표시하므로 기본적으로 꺼져 있습니다. 예를 들어 각각 Size 멤버 함수를 정의하는 두 클래스가 있고 Class1의 개체에서 참조의 Size를 선택하면 Class2에서 Size로의 모든 참조는 확인 취소된 것으로 표시됩니다.

  • 처리되지 않은 결과: 코드 베이스의 크기가 크면 모든 참조 찾기 작업이 완료되는 데 시간이 걸리므로 결과 목록에 "처리되지 않은" 결과가 표시될 수 있습니다. 처리되지 않은 결과는 검색 중인 기호의 이름과 일치하지만, 아직 실제 코드 참조로 확인되지 않았습니다. 이 필터를 켜면 더 빠르게 결과를 얻을 수 있습니다. 일부 결과는 실제 참조가 아닐 수 있습니다.

결과 정렬

원하는 열을 선택하여 해당 열을 기준으로 결과를 정렬할 수 있습니다. 열을 다시 선택하여 오름차순/내림차순으로 전환할 수 있습니다.

편집기 창 위에 있는 탐색 모음을 사용하여 파일의 형식 정의 또는 형식 멤버로 이동할 수 있습니다.

편집기 창 위의 탐색 모음의 스크린샷. cryptlib > ChannelSwitch > ChannelMessageSeriesEnd()를 보여 줍니다.

추가 정보