10

C# 및 Silverlight 프로젝트에서 한 번씩 디버깅 할 때 내 중단 점에 더 이상 도달하지 않는 문제가 발생합니다. 에디터에서는 투명하게 변하지 않으므로 올바른 코드가로드되어 실행 중임을 알 수 있습니다.VS10에서 디버깅하는 동안 중단 점에 충돌이 발생하지 않습니다.

예제는 다음과 같습니다

나는 getter와 setter와 Value을 가지고 있고이 컨트롤에 바인딩됩니다. setter에 중단 점을 넣었을 때 컨트롤에서 Value 값을 변경하면 중단 점이 적중되지 않습니다.

IIS 리셋으로이 문제가 해결되지만 원인을 알고 싶습니다. 다른 사람이 비슷한 행동을합니까? 만약 누군가가 가능한 원인의 방향으로 나를 지적 할 수 있다면 그것은 대단히 감사 할 것입니다. 2010 Visual Studio에서 옵션이

답변

8

:

  • 도구 -> 옵션 ...
  • 디버깅 -> 일반
"속성 및 연산자를 통해 단계 (만 관리)"

선택하지 않았는지 확인하십시오. 이것은 브레이크 포인트가 단색의 빨간 원으로 가정하고, VS가 디버깅 심볼을 발견했음을 나타냅니다.

또는 이러한 코드 요소는 다양한 디버깅 특성 중 하나 (DebuggerStepThroughAttribute, DebuggerNonUserCodeAttributeDebuggerHiddenAttribute)로 장식 될 수 있습니다. 중단 점이 있어도 디버거가 메서드로 들어가는 것을 막을 수 있습니다.

물론 디버깅중인 코드가 최적화 된 경우 행이 누락 된 것처럼 보일 수 있습니다. 최적화 된 행을 중단하려고하면 어떻게 될지 잘 모르겠습니다.

중단 점이 투명하지 않은 경우 (빨간색으로 표시되지 않음) Visual Studio에서 코드의 디버깅 기호를 찾지 못하는 것일 수 있습니다.

  • 같은 옵션 영역과 같은 : 리셋 문제를 해결하는 경우

    , 아마도 디버깅 코드와 원본 소스 파일/심볼 사이의 차이가이 덜 엄격 할 수있는 옵션이있다 위.

  • 내가 최근에이 문제를 했어
+0

이것은 내가 생각하고있는 라인을 따라 일종의 것이 었습니다. 설정에 대한 정보를 보내 주셔서 감사합니다. 확실히 이것이 이것을 처리해야합니다. –

0

"정확히 원래 버전에 맞게 소스 파일 필요". 정확한 원인을 찾지 못했지만 간단한 수정은 앱이 디버그 모드 (출시와 반대)에서 실행 중인지 확인하고 솔루션을 정리/다시 빌드하는 것입니다.

+0

나는 이것이 문제가 아니라는 것을 알고있다. 매번 제가 제일 먼저 확인합니다. 그래도 고마워. –

1

많은 시간 동안 나는 winforms 애플 리케이션에 있지만이 문제에 직면 해있다. 간단히 말해서 솔루션을 정리하고 다시 빌드하기 전에 VS를 다시 시작하십시오. 그런 다음 아무것도 작동하지 않으면 bin 디렉토리를 삭제하고 다시 빌드하십시오. 마지막 옵션은 컴퓨터를 다시 시작하는 것입니다.고급 컴파일 옵션에서 프로젝트 속성보고 및 디버그를 생성 설정하여 해결 VS2010

에서 코드를 실행하는 동안 내 자신의 프로젝트의 중단 점을 명중되지 않은 이유를 이해하는 동안

0

이 질문에 발견 Info to Full.

언급할만한 가치가 있습니다. 디버깅하고자하는 기능을 마우스 오른쪽 버튼으로 클릭하여 매우 편리한 TestDriven.net의 "Test With -> Debugger"를 사용하여 디버그하고 싶습니다.