2010-07-28 5 views
8

보안상의 이유로 log4net/elmah 등을 사용할 수없는 오류 로그 절차를 쓰고 있습니다. 줄 번호를 가져올 수 있는지 알고 싶었습니다. 오류가 발생한 행 및/또는 오류가 발생한 프로 시저 이름?
try catch catch finally 문 블록을 작성하므로 errorhandler (또는 오류를 일으킨 행) 및 관련 프로 시저 이름의 행 번호를 가져오고 싶습니다.asp.net에서 줄 번호와 proc 이름 얻기

답변

5

캐치 (예외 전자)
{
문자열 errMessage = e.Message
문자열 errTraceDetails = e.StackTrace
} 이렇게하면 세부 사항을 제공해야

너는 필요해.

+0

와우. 그 간단한! – user279521

4

.pdb 파일도 배포 한 경우 예외 텍스트에 줄 번호를 가져와야합니다.

나는이 글을 쓰는 것을 권장하지 않습니다. 나는이 유형의 사방에 elmah을 사용합니다.

0

글쎄, 스택 트레이스는 예외를 잡을 것이고 예외가 던져진 메소드와 그 예외까지 콜 트리를 포함 할 것입니다. 줄 번호는 디버깅 기호 (pdb 파일)에 따라 다르지만 배포 된 경우에는 스택 추적에 포함됩니다.

0

시도 :

string errorMessage = Exception.Message 
string errorDetails = Error.Stacktracer