Visual Studio 디버거에서 함수 실행 중단
Visual Studio 디버거를 사용하여 프로그램 실행 중에 중단하는 것과 동일한 방식으로 함수 실행 중에 중단할 수 있습니다. 다음과 같은 경우 디버거는 함수를 실행하는 동안 중단됩니다.
함수의 중단점이 적중되는 경우
처리되지 않은 예외가 throw되는 경우
예외가 throw되고 예외 대화 상자에서 해당 Throw됨 상자가 선택됩니다. 디버그 메뉴에서 예외를 클릭하여 예외 대화 상자에 액세스합니다.
이러한 각각의 경우, 정상적인 프로그램 실행을 디버깅하는 동안 중단점이나 처리되지 않은 예외가 적중된 경우와 비슷한 상황이 발생합니다.
그러나 다음과 같은 특정한 경우에는 디버거가 중단되지 않습니다.
중단점의 조건을 확인하는 경우
조사식 창에서 함수를 실행하는 경우
함수 실행은 예상보다 더 오랜 시간이 걸릴 수 있고 무한 루프에 들어가는 경우도 있습니다. 함수 실행을 중지하려면 함수가 실행되는 동안 디버그 메뉴에서 계산 중지를 선택합니다.
스레드 및 함수 실행
함수를 실행하는 동안 실행 중인 함수 이외의 모든 스레드는 고정됩니다. 다른 스레드를 기다리는 함수를 실행하면 실행이 완료되지 않으므로 이러한 함수는 실행하지 말아야 합니다.
그러나 함수 실행으로 스레드가 만들어지면 그 스레드는 정상적인 프로그램 실행 중에 만들어진 것으로 처리됩니다.