2008-11-11 4 views
1

VS.Net 2003에서 C#을 사용하여 하나의 방법으로 중단 점을 설정할 수있는 코드가 있습니다. 나는 하나의 특정 메소드 (우리도 썼다)를 쳤다. 브레이크 포인트와 코드 포인터는 더 나은 용어가 없기 때문에 "엉뚱한 것"이되었다. 중단 점이 100 번 라인에 있으면 실행 포인터는 101 번 라인에서 멈 춥니 다. 중단 점이 빨간색으로 표시되는 구문 강조 표시는 여전히 100 번이지만 줄 101 번만큼 길어집니다 (즉, 줄보다 짧음). 100). F10을 통해 코드가 실행되면서 코드가 실제로 실행되는 위치와 실행 포인터가 배치되는 위치 간의 편차가 커지는 것으로 보입니다. 이전에 이런 유형의 문제가 발생한 적이 있습니까? 그렇다면 재 동기화를위한 솔루션이 될 수 있으므로 프로그램을 정확하게 디버그 할 수 있습니까?VS.Net 2003의 코드 포인터가 부숴졌습니다.

답변

2

예. 디버그 기호 (.pdb 파일)가 실제 코드와 일치하지 않습니다. Visual Studio를 닫고 영향을받는 모든 프로젝트에서 "bin"및 "obj"폴더를 삭제합니다. 그런 다음 Visual Studio를 다시 열고 다시 작성하십시오. 이렇게하면 문제가 해결됩니다.

+0

Aw shucks ... 나의 변론에서 나는 같은 방식으로 스스로 해결했다. 그러나 나는 당신에게 옳다.) b.) 전에 당신이 그것을 입력했기 때문에 솔루션에 대한 크레딧을 줄 것이다. 내 자신의 질문에 대답했다. 감사. :) –

0

발견 ... 내 PDB 파일이 DLL 파일과 동기화되지 않았습니다 .../bin/폴더를 지우고 다시 빌드하면 문제가 사라집니다.

고맙습니다. :)