VB :: Lecture & TIPs

[VB.NET] 디버깅 시 The breakpoint will not currently be hit. No symbols have been loaded for this document 오류 해결법

최근 Visual Studio 업데이트 이후, 디버깅 시 중단점 (Breakpoint) 를 설정하고 디버깅하는 경우 다음과 같은 오류가 표시되면서 중단점이 작동하지 않습니다.

디버그 모드로 실행해보면 ‘The breakpoint will not currently be hit. No symbols have been loaded. (중단점이 현재 적중되지 않습니다. 기호를 로드하지 않고 건너뛰었습니다.)‘ 라는 경고문이 표시되면서 breakpoint 의 색상이 하얀 색 원으로 변경되어 보여지는데요.

Breakpoint 001

이러한 현상은 Windows Forms App 을 포함하여 WPF App, Console App 프로젝트에서 모두 발생되는 증상으로 이번 포스팅을 통해 해결책을 소개해드려보는 시간을 가져보도록 하겠습니다.

1. 창 상단의 메뉴 바에서 [Tools (도구)] 메뉴 하위의 [Options (옵션)] 항목을 클릭합니다. 

Breakpoint 002

2. 새로 표시되는 [Options (옵션)] 창에서 [Debugging (디버깅)] 카테고리 하위의 [General (일반)] 항목을 클릭하신 후  ‘Enable Just My Code (내 코드만 사용)’체크되어있던 체크박스를 체크 해제합니다.

Breakpoint 003

이렇게 설정을 완료하신 후 다시 한번 디버깅하시면 다음과 같이 디버깅 / 릴리즈 모드에서 작동되지 않던 중단점이 정상적으로 작동되는 것을 확인하실 수 있습니다.

Breakpoint 004

앞서, 몇 여 년 전 Visual Studio 2015 Update 1 에서도 해당 설정값이 변경되는 이슈로 인해 한 차례 해결했었던 경험이 있었는데, 최근 업데이트를 통해 Visual Studio 2017 에서도 [Enable Just My Code (내 코드만 사용)] 체크박스에 체크된 상태로 설정 값이 변경된 것으로 보입니다.

그렇다면, [Just My Code (내 코드만)] 기능이란 무엇일까요?

[Just My Code (내 코드만)] 기능은 디버깅 세션 중에 메모리가 부족한 상황이 반복될 경우 하나 이상의 구성을 변경하여 성능을 최적화 할 수 있도록 도와주는 옵션으로, [Just My Code (내 코드만)] 기능을 사용하여 현재 작업중인 프로젝트의 기호만 불러오는 것입니다. 본 기능을 사용함으로 인해 관리되는 응용 프로그램 (.NET) 을 디버깅할 때 상당한 메모리가 절약될 수 있으며 일부 프로젝트 형식에서는 이 옵션이 기본적으로 사용됩니다.

VS17-153-Breakpoint

이번 포스팅이 여러분들께 도움이 되셨기를 바랍니다.

고맙습니다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s