5

예외가 발생했을 때 디버거가 내 메서드에 들어가는 대신 메서드의 호출 사이트에서 예외가 표시되는 것을 방지하려면 어떻게해야합니까?예외가 발생했을 때 디버거가 내 메서드에 들어가는 것을 막을 수 있습니까?

예를 들어 코드에서 mscorlib에서 예외가 발생하면 디버거는 코드를 비 사용자 코드로 가져 와서 예외 소스를 표시하지 않고 호출 사이트에서만 예외를 표시합니다. 즉

이 기본 동작 :

default behavior

이 내 원하는 동작 :

desired behavior

Fail() 방법 [DebuggerNonUserCode][DebuggerStepThrough] 속성을 추가 시도 운이 없다.

답변

4

당신은 DebuggerHiddenAttribute와 방법을 장식해야합니다

[DebuggerHidden] 
public static void Fail() { 
    throw new Exception("Fail"); 
}