2010-01-01 8 views
0

줄을 식별하는 방법 nr. 예외가 발생한 곳과 예외 주위에 코드 조각이 있습니까?.NET Exception handler 페이지 : 예외가 발생한 행 번호를 표시하는 방법은 무엇입니까?

스택 추적을 표시하는 사용자 정의 예외 처리기 페이지를 구현하고 싶습니다. 위의 작업을 수행하는 가장 쉬운 방법을 찾고 있습니다. 대부분의 정보는 Exception 객체를 통해 사용할 수 있지만 소스 코드 정보는 사용할 수 없습니다.

답변

1

StackTrace 클래스를 사용해야합니다. 예를 들어

:

var st = new StackTrace(exception, true); 

var sourceFrame = Enumerable.Range(0, st.FrameCount).FirstOrDefault(i => st.GetFrame(i).GetFileLineNumber() > 0); 

프레임 중 어느 것도 줄 번호가없는 경우, 행 번호 가능한 정보, 또는 null이있는 첫 번째 프레임을 찾을 수이 코드.

StackFrame 개체의 methods을 호출하면 자세한 정보를 얻을 수 있습니다. 소스 정보는 일반적으로 디버그 빌드에서만 사용할 수 있습니다.

+0

좋아요! 무리 감사! – Andy

관련 문제