Winforms: Visual Studio를 사용한 디버깅 기본 사항

Winforms: Visual Studio를 사용한 디버깅 기본 사항
당신과 같은 독자는 MUO를 지원하는 데 도움이 됩니다. 귀하가 당사 사이트의 링크를 사용하여 구매할 때 당사는 제휴 수수료를 받을 수 있습니다.

새 Windows Form 응용 프로그램을 만들 때 코드에 문제나 버그가 발생합니다. 이것은 일반적인 개발 프로세스의 일부이며 문제의 원인을 찾으려면 코드를 디버그해야 합니다.





Visual Studio에는 코드의 일부를 디버그하는 데 사용할 수 있는 많은 도구가 있습니다. 여기에는 특정 코드 줄에 중단점을 추가하고 한 줄씩 단계별로 실행하는 작업이 포함됩니다. 이렇게 하면 특정 지점에서 변수 값을 식별하는 데 도움이 됩니다.





MAKEUSEOF 오늘의 비디오

직접 실행 창을 사용하여 특정 변수를 명령줄에 인쇄할 수도 있습니다.





C# 파일에 중단점을 추가하는 방법

애플리케이션을 실행하기 전에 C# 코드 숨김 파일 내에서 특정 코드 줄에 여러 중단점을 추가할 수 있습니다. 응용 프로그램을 실행하면 중단점에 도달하면 프로그램이 일시 중지됩니다. 그런 다음 해당 지점에서 변수 목록과 모든 값을 볼 수 있습니다.

  1. 새 Windows Form 애플리케이션 만들기 .
  2. 도구 상자를 사용하여 버튼을 검색합니다. 도구 상자에서 캔버스로 새 버튼을 끕니다.   속성 창이 열린 캔버스에서 선택한 버튼
  3. 버튼을 강조 표시하고 속성 창으로 이동합니다. 속성을 다음 새 값으로 변경합니다.
    이름 btn변환
    크기 200, 80
    텍스트 전환하다
      즉시 창 탭 인쇄 값
  4. 도구 상자에서 텍스트 상자를 클릭하여 캔버스로 끕니다. 의 왼쪽에 놓으십시오. 전환하다 단추.
  5. 새 텍스트 상자를 강조 표시하고 속성 창으로 이동합니다. 속성을 다음 새 값으로 변경합니다.
    재산 새로운 가치
    이름 txt섭씨
  6. 도구 상자에서 다른 텍스트 상자를 클릭하여 캔버스로 끕니다. 오른쪽에 놓으십시오. 전환하다 단추.
  7. 새 텍스트 상자를 강조 표시하고 속성 창으로 이동합니다. 속성을 다음으로 변경합니다.
    이름 txt화씨
    활성화됨 거짓
  8. 캔버스에서 전환하다 단추. 그러면 코드 숨김 파일에 btnConvert_Click()이라는 새 함수가 생성됩니다. Windows Form 애플리케이션의 이벤트 특정 기능을 실행할 수 있습니다. 예를 들어, 이 기능은 사용자가 전환하다 런타임 시 버튼.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. 함수에 다음 코드를 추가합니다. 이렇게 하면 첫 번째 텍스트 상자에 값이 입력되고 CelciusToFahrenheit() 함수를 사용하여 화씨로 변환합니다. 그런 다음 최종 결과를 사용자에게 다시 표시합니다.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    // Gets the value entered into the first text box
    double celsiusValue = Double.Parse(txtCelcius.Text);

    // Calculation
    double result = CelciusToFahrenheit(celsiusValue);

    // Display the result
    txtFahrenheit.Text = result.ToString();
    }
  10. CelciusToFahrenheit() 함수를 만듭니다. 이 함수는 숫자를 섭씨에서 화씨로 변환하고 결과를 반환합니다.
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. btnConvert_Click() 함수의 첫 번째 줄에 중단점을 추가합니다. 코드 창의 가장 왼쪽에 있는 공백을 클릭하여 중단점을 추가합니다.

함수를 단계별로 실행하고 로컬 변수 값을 보는 방법

애플리케이션을 실행하면 첫 번째 중단점에서 중지됩니다. 당신은 사용할 수 있습니다 스텝 인투 , 스텝 오버 , 또는 밖으로 나가 버튼을 사용하여 응용 프로그램의 각 줄을 디버그합니다.



애플 대 at&t에서 아이폰 구매
  1. Visual Studio 창 상단의 녹색 재생 버튼을 클릭합니다.
  2. 텍스트 상자에 숫자를 입력하고 전환하다 단추.
  3. 프로그램이 일시 중지되고 중단점이 있는 C# 파일을 엽니다. 이 경우 btnConvert_Click() 함수에서 일시 중지됩니다. 전환하다 .
  4. Visual Studio 창 상단에서 한 줄씩 프로그램을 클릭하여 한 줄씩 실행(F11), 한 줄씩 건너뛰기(F10) 및 한 줄씩 나가기(Shift + F11) 단추를 사용할 수 있습니다. 이렇게 하면 강조 표시된 줄의 모든 변수와 값을 디버그할 수 있습니다.
  5. 클릭 스텝 오버 버튼을 눌러 코드의 다음 줄을 강조 표시합니다.
  6. Visual Studio 애플리케이션 하단에서 현지인 탭. 이를 통해 프로그램의 해당 지점에 있는 모든 변수의 값을 볼 수 있습니다.
  7. 강조 표시된 줄에는 이제 CelciusToFahrenheit() 함수에 대한 호출이 포함됩니다. 클릭 스텝 인투 버튼을 눌러 이 기능으로 들어갑니다.
  8. 클릭 밖으로 나가 버튼을 눌러 CelciusToFahrenheit() 함수를 종료하고 btnConvert_Click() 함수로 돌아갑니다.

직접 실행 창을 사용하여 값을 보는 방법

즉시 창 탭을 사용하면 기존 변수의 값을 인쇄할 수 있으며 디버깅하는 동안 매우 유용한 도구가 될 수 있습니다. 한 줄짜리 자유형 코드를 작성하여 다양한 결과와 값을 얻을 수도 있습니다.

  1. CelciusToFahrenheit() 함수 내에서 계산을 수정합니다. 그러면 오답이 나옵니다.
    double result = value * 9 / 5;
  2. 모든 기존 중단점을 클릭하여 제거합니다.
  3. 결과를 반환하는 지점에서 CelciusToFahrenheit() 함수에 새 중단점을 추가합니다.
  4. 응용 프로그램이 실행 중인 상태에서 텍스트 상자에 숫자를 다시 입력하고 전환하다 단추.
  5. 프로그램이 새 중단점에서 중지되면 직접 실행 창 탭. Visual Studio 애플리케이션의 오른쪽 하단에서 찾을 수 있습니다.
  6. '결과'와 같은 기존 변수의 이름을 입력합니다. 누르다 입력하다 키보드에서 해당 지점의 현재 값을 인쇄합니다.
  7. 다음을 눌러 고유한 코드 줄을 입력할 수도 있습니다. 입력하다 결과를 보려면 각 줄 다음에 키보드에서 즉시 창 탭에 다음 코드 줄을 입력하고 Enter 키를 누릅니다.
    value * 9 / 5
  8. 직접 실행 창에서 올바른 계산을 입력하면 올바른 결과를 볼 수 있습니다. 이 방법으로 코드 줄을 입력하면 새 값을 빠르고 편리하게 보고 문제를 일으킬 수 있는 항목을 찾을 수 있습니다. 여기에서 잘못된 결과가 잘못된 계산으로 인한 것임을 알 수 있습니다.
    (value * 9 / 5) + 32

오류 조사를 위한 Winforms 응용 프로그램 디버깅

이제 Windows Form 애플리케이션을 디버깅하는 방법을 이해하셨기를 바랍니다. 중단점을 사용하고 각 줄을 단계별로 실행하여 이제 발생할 수 있는 문제의 근본 원인을 확인할 수 있습니다.





이제 빌드한 모든 앱을 버그가 거의 없는 상태로 계속 유지 관리할 수 있습니다!