다음을 통해 공유


디버깅이란?

Visual Studio 디버거는 강력한 도구입니다. 사용 방법을 보여주기 전에 디버거, 디버깅디버그 모드와 같은 몇 가지 용어에 대해 설명하려고 합니다. 이렇게 하면 나중에 버그를 찾아서 수정하는 방법에 대해 이야기할 때도 마찬가지입니다.

디버거 및 디버깅

디버깅이라는 용어는 많은 것을 의미할 수 있지만, 가장 문자 그대로 코드에서 버그를 제거하는 것을 의미합니다. 이제 이 작업을 수행하는 방법에는 여러 가지가 있습니다. 예를 들어 오타를 찾는 코드를 검색하거나 코드 분석기를 사용하여 디버그할 수 있습니다. 성능 프로파일러를 사용하여 코드를 디버그할 수 있습니다. 또는 디버거를 사용하여 디버그할 수 있습니다.

디버거는 실행 중인 앱에 연결하고 코드를 검사할 수 있는 매우 특수한 개발자 도구입니다. Visual Studio의 디버깅 설명서에서는 보통 '디버깅'이란 말이 어떤 의미인지에 대해 설명합니다.

디버그 모드 및 앱 실행

Visual Studio에서 처음으로 앱을 실행하는 경우 도구 모음(또는 Start DebuggingF5)에서 녹색 화살표 단추 단추를 눌러 시작할 수 있습니다. 기본적으로 디버그 값은 왼쪽 드롭다운에 나타납니다. Visual Studio를 접하는 경우 앱을 디버깅하는 것은 앱 실행과 관련이 있다는 인상을 남길 수 있지만, 이는 기본적으로 두 가지 매우 다른 작업입니다.

디버그 빌드 선택

디버그 값은 디버그 구성을 나타냅니다. 디버그 구성에서 앱(녹색 화살표 또는 F5 누름)을 시작하면 디버그 모드에서 앱을 시작합니다. 즉, 디버거가 연결된 상태에서 앱을 실행합니다. 이렇게 하면 앱에서 버그를 찾는 데 사용할 수 있는 전체 디버깅 기능 집합을 사용할 수 있습니다.

프로젝트가 열려 있는 경우 디버그 라는 드롭다운 선택기를 선택하고 대신 릴리스 를 선택합니다.

릴리스 빌드 선택

이 설정을 전환하면 프로젝트를 디버그 구성에서 릴리스 구성으로 변경합니다. Visual Studio 프로젝트에는 프로그램에 대한 별도의 릴리스 및 디버그 구성이 있습니다. 디버깅을 위한 디버그 버전과 최종 릴리스 배포를 위한 릴리스 버전을 빌드합니다. 릴리스 빌드는 성능에 최적화되어 있지만 디버그 빌드는 디버깅에 더 적합합니다.

디버거를 사용하는 경우

디버거는 앱에서 버그를 찾아 수정하는 데 필수적인 도구입니다. 따라서 컨텍스트가 중요하며, 모든 사용 가능한 도구를 활용하여 버그 또는 오류를 신속하게 제거하는 데 도움을 받을 수 있습니다. 경우에 따라 올바른 "도구"가 더 나은 코딩 연습일 수 있습니다. 디버거와 다른 도구를 사용하는 경우를 학습하여 디버거를 보다 효과적으로 사용하는 방법도 알아봅니다.

이 문서에서는 몇 가지 일반적인 디버깅 개념을 알아보았습니다. 다음으로 Visual Studio를 사용하여 디버그하는 방법과 버그가 적은 코드를 작성하는 방법을 학습할 수 있습니다. 다음 문서에서는 C# 코드 예제를 보여 주지만 개념은 Visual Studio에서 지원하는 모든 언어에 적용됩니다.