2010-01-21 3 views
1

난 상태 모니터링이 켜져 있고, 나는 다음과 같은 오류가 난 이해하려고 노력 중이 야했다 :도움말 이해이 스택 트레이스

예외 :

Exception information: 
    Exception type: System.InvalidCastException 
    Exception message: Specified cast is not valid. 


Thread information: 
    Thread ID: 5 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace: at _Default.Repeater1_ItemDataBound(Object sender, RepeaterItemEventArgs e) 
    at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) 
    at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) 
    at _Default.up1_Load() 
    at _Default.Timer1_Tick(Object sender, EventArgs e) 
    at System.Web.UI.Timer.OnTick(EventArgs e) 
    at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

난 그냥 정확히 파악하기 위해 노력하고있어 어디에서 문제가 일어나고 있고 무엇이 문제인지 - Repeater1_ItemDataBound 서브 루틴이나 Timer1_Tick 서브 루틴에서 발생하고 있습니까? 추적의 맨 위 또는 맨 아래에 오류가 발생하기 전에 발생한 마지막 사항입니까?

많은

감사

당신하여 ItemDataBound에서

답변

0

있지만 오류, 그 흔적 때문에 1 일이 상위 대부분의 (마지막) 문제가 무엇인지에 대한 증거와 그 아래 항목이없는 감사 도움 도착하기까지 걸리는 경로는 무엇입니까?

잘못된 것, 어쩌면 컨트롤을 캐스팅 한 것처럼 보입니까? 예 : 실수로 라벨에 텍스트 상자?

4

아래에서 위로 읽습니다. 예외가 발생한 함수가 맨 위에 있습니다.

7

스택 추적에있는 wikipedia entry은 약간의 도움이되지만 본질적으로 스택 추적은 스레드/프로그램이 지정된 시간 (일반적으로 예외 동안)에있는 메서드/함수 목록입니다.

스택 추적의 맨 위 줄은 스레드/프로그램이 "현재 현재"(즉 현재 실행 중임) 메서드/함수이며, 다음 줄은 해당 줄에서 주어진 메서드를 호출하는 메서드/함수입니다 위, 등등 ...

그래서 예를 들어, 내가 (C#에서) 다음 코드가있는 경우 :

void Timer1_Tick() 
{ 
    SomeMethod(); 
} 

void SomeMethod() 
{ 
    AnotherMethod(); 
} 

void AnotherMethod() 
{ 
    // Suppose I have a exception/stack trace taken at this point 
} 

I 수있는 다음 스택 추적 얻을 : 소에서

AnotherMethod() 
SomeMethod() 
Timer1_Tick() 

을 rt - 가능성이 귀하의 오류 어딘가에있는 방법 Repeater1_ItemDataBound, 그 "가장 바깥 쪽"/ 스택 추적에서 최상위 메서드입니다.

관련 문제