2009-09-17 3 views
0

작지만 아직 C# 뒤에있는 ASP.NET 웹 앱이 있습니다.마지막으로 실행 된 메서드에서 코드 깨기

클래스 라이브러리/.dll (비즈니스 로직 포함)을 사용하여 생성 된 코드를 실행하려고합니다. 디버깅 할 때 데이터 소스 속성에 바인딩 한 후에 인스턴스 객체로 설정되지 않은 객체 참조를 얻습니다.

내가 경험이 부족할 때 나는 나의 공정 쇼보다 더 많은 일을했기 때문에 이러한 오류를 수정하는 방법을 알고 있지만 문제는 내가 실행할 마지막 방법을 찾을 수 없다는 것이다. fault)를 반환합니다. 이 예외 (또는 stacktrace에서 호출 된 마지막 메서드와 일치하는 코드 줄)를 일으키는 코드 줄에 도달 할 때 코드를 끊을 수있는 방법이 있습니까? 아마 그 메소드 시그너쳐에 대한 find를 할 것이지만 나는이 접근법을 정말로 좋아하지 않는다. 이게 바람 소리 나기위한 거니?

나는 이것이 유지 보수가 불가능한 코드의 의미라고 생각합니다.

답변

1

오류와 함께 인쇄 될 가능성이 가장 높은 스택 추적을보십시오.

또한 예외에 침입 시도 - 디버그 메뉴 -> 예외를 CLR 예외

+0

아,이 옵션은 제가 선택한 옵션입니다. 나는 이것에 대해서도 몇 주 전에 읽었다. 코드를 깨고 VS로 돌아가고 .cs 파일의 팝업으로 비난하고 싶습니다. – dotnetdev

+0

나는 그것이 당신이 찾고 있었던 것이 기쁘다 :) 받아 들여 줘서 고마워. - 충분한 사람들이 그것을 기꺼이하는 것처럼 보이지 않는다! –

0

VS 예외가 발생하고있는 라인을 강조한다을 선택합니다. 그렇지 않은 경우 디버그> 예외에서 활성화 할 수 있습니다. 이 줄 앞이나 앞에 중단 점을 놓으면 (또는 코드를 던질 것으로 의심되는 코드 앞이나 뒤에 줄을 입력하지 않은 경우) "단계별 입력"을 반복하면 결국 코드에 도달하게됩니다. 예외가 throw됩니다.

+0

데이터 소스에 바인딩하는 행 다음에 예외가 발생했지만 다른 행의 코드는 실행되지 않습니다 (단계별 실행 중에는 적중하지 않음). – dotnetdev

관련 문제