문제

시스템의 하드 드라이브가 충돌했기 때문에 Windows Ultimate 64 SP1로 마이그레이션했습니다. Visual Studio 2005 SP1과 Microsoft가 권장 한 모든 패치를 설치했습니다. 마침내 SCM에서 소스 코드를 얻었지만 이제 디버깅은 설정 한 중단 점에서 중지되지 않습니다. 이것은 단지 평범한 winforms 앱이며, 멋진 것은 없습니다.

내가 한 첫 번째 일은 빌드 대상을 x86로 변경하는 것이 었습니다. 주사위가 없습니다. 그런 다음 X64의 디버깅 도구를 다운로드하여 여전히 주사위가 없습니다. 디버거를 처리하고 처리하지 않은 모든 예외를 중단하도록 설정했습니다. 주사위도 없습니다.

Google 검색 결과를보고 있었지만 운이 좋지 않습니다. 나는 지금 3 일 동안 운이 없었습니다. 이 문제를 전에 다루어 본 사람이 있습니까?

업데이트:

프로젝트는 모두 디버그 (x86)로 설정되었습니다.

디버깅 세션이 시작될 때 중단 점은 정상을 유지합니다.

나는 이미 다시 설치를했는데 그것은 효과가 없었습니다.

관리자로 실행 중이고 UAC를 끕니다.

"Process on Process"를 사용하여 프로젝트에 첨부했으며 코드를 그렇게 단계로 밟을 수있었습니다. 매번 수동 으로이 작업을 수행하지 않기 위해 왜 자동 부착이 아닌지 알아 내기를 바라고 있습니다.

도움이 되었습니까?

해결책

이것은 a로 나열됩니다 Vista (MSDN을 통해)에서 VS2005에 대한 알려진 문제 :

제목: JIT (Just-In-Time) (JIT) 고가 프로세스 디버깅이 실패합니다.

설명: 높은 프로세스는 vs 2005에 의해 JIT 디버깅 할 수 없습니다. 여기에는 IIS와 같은 시스템 프로세스가 포함되며 응용 프로그램은 '관리자로 실행'을 선택하여 시작했습니다.

해결 방법: 디버거가 처리되지 않은 예외 또는 사용자 브레이크 포인트 (System.Diagnostics.Debugger.break, __Debugbreak 등)를 잡기 전에 디버거를 수동으로 첨부해야합니다.

다른 팁

몇 가지 질문.

코드가 시작되면 중단 점이 툴팁을 사용하여 빈 원이되어 중단 점이 맞지 않음을 나타내는 툴팁이 있습니까? 아니면 첨부 된 프로세스를 나타내는 툴팁이있는 전체 원이됩니까?

디버거를 수동으로 부착하여 트랙터가 그런 식으로 발생하는지 확인할 수 있습니다. 앱을 발사하고 일단 실행되면 디버그 메뉴로 이동하여 "Process에 첨부"를 선택합니다. 앱이 실행중인 프로세스를 선택하고 "첨부"를 클릭하십시오.

그래도 Vista64를 실행합니다.

Windows Server 2008 X64 및 Vista X64 SP1 모두에서 동일한 패치 레벨을 사용하여 Visual Studio 2005를 사용하고 있습니다.

관리자로 실행하고 있습니까? 다른 모든 것이 실패하면 제거하고 다시 설치하십시오.

릴리스 컴파일에 디버그 정보가 포함되어 있지 않기 때문에 프로젝트가 디버그 컴파일로 설정되어 있고 릴리스 컴파일이 아닌지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top