2011-01-17 2 views
1

C#에서 다음 예외가 발생합니다. 코드가 최적화되었거나 기본 프레임이 위에 있기 때문에 표현식을 평가할 수 없습니다. 호출 스택의오류 : 코드가 최적화되었거나 호출 스택 위에 네이티브 프레임이 있기 때문에 표현식을 평가할 수 없습니다.

웹 응용 프로그램의 스트림 판독기에서 ReadToEnd() 메서드를 호출 할 때.

동일한 코드를 복사하여 콘솔 응용 프로그램에 붙여 넣는 경우. 그것은 작동합니다.

어떤 아이디어

건배

예외, 그것은 문제가 당신에게 당신이 요구하는 정보를 제공을 가지고 디버거에서 단순히 경고하지

답변

1

. 그렇게됩니다. 중단 점을 올바르게 설정했는지 확인하고 Debug + Break All을 사용하여 관리되지 않는 코드로 끝나지 않았는지 확인하십시오.

+0

좋아, 확인해 보겠습니다. 관리되지 않는 코드 또는 원시 코드에 해당되면 어떻게됩니까? 그리고이 예외를 무시하고 실행을 계속하는 법. 이 메시지 다음에 코드 실행이 중지됩니다. – JFD

+0

디버거가 어리 석습니다. 다시 말하지만, 예외는 아닙니다. –

+0

글쎄, 디버거가 없기 때문에 릴리스 모드로 게시 할 때이 메시지가 나타나지 않는다는 것을 의미합니다. 그건 그렇고, 때로는 그것을 성공적으로, 때로는 그것을 실행하지 않습니다 메서드를 실행합니다. – JFD

0

PageMethod와 같은 웹 메소드 (서비스)에서이 코드를 실행하고있을 수도 있습니다.

스트림이 읽기를 끝내면 버퍼를 클라이언트에 보냈지 만 버퍼를 보낼 클라이언트가 없으면이 예외가 발생합니다.

웹 메서드를 사용하여 파일을 다운로드하려고하면 코드에서 발생합니다.

관련 문제