2014-02-18 2 views
0

Winform 프로그램을 디버깅 할 때 최근에 좋지 않은 소스 코드 줄을 깨는 대신 다음과 같은 오류 메시지를 표시하는 대화 상자가 나타납니다.예외가 발생할 때 디버거가 코드를 중단하지 않음

enter image description here

내가 몰랐로 이것은 나를 위해 좋지 않다 어디이 방법을 변경할 수 있습니다 당신이 내 Visual Studio 디버거가 이런 식으로 행동 이유를 알고 않으며, 이러한 실패의 원인이되는 코드?

답변

1

, 그냥 MessageBox

에서 오류 메시지를 표시 Debug 모드로 프로그램을 실행하십시오.

편집 :는 디버그 모드에 있다면 이것을 시도 :

1 단계 :
2 단계 VS IDE에서 고토 Debug 메뉴 :
Exceptions
3 단계 : 지금 Exceptions 대화 상자에서 Common Language Runtime Exceptions 옵션을 확인해야합니다.

enter image description here

+0

내가 Debug' 모드 '에 있었다 :( –

+0

@ZhiWang을 :

이 같은 메시지를 보여줄 수는 "그냥 내 코드"가있는 경우 디버거에서 사용할 수 있음을 내 편집 대답 –

+0

참고 확인 옵션은 화면이 [약간 다르게 보입니다] (http://i.stack.imgur.com/rk3ql.png), 여전히 동일한 단계를 따르십시오. –

0

프로그램에서 예외를 catch하고이 경우 메시지 상자를 표시하는 것 같습니다. 아마도 담요가있는 catch (Exception e) 일 것입니다. 디버그> 예외 아래에 잡히더라도 디버거가 던져진 예외를 깨도록 만들 수 있습니다. 당신이 당신의 암호를 해독하지 않습니다 Non-Debug 모드에서 응용 프로그램을 실행하는 경우는 예외가 당신이 필요 제기 정확히 코드에 예외 지점을 던져하려면

0

대신 예외를 발생시킨 호출까지 드릴을 포함 MessageStackTrace을 보여줄 수 있습니다.

try 
{ 
    // some code that throws an exception 
} 
catch() 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.AppendFormat("Message: {0}", e.Message); 
    sb.AppendLine(); 
    sb.AppendLine(); 
    sb.AppendFormat("StackTrace: {0}", e.StackTrace); 
    MessageBox.Show(sb.ToString(), "Error"); 
} 
관련 문제