2012-10-23 3 views
1

Silverlight 앱을 실행하는 웹 프로젝트가 있습니다. 대규모 빌드 시간 때문에 Visual Studio에서 디버그를 실행하는 대신 "Attach to Process"를 사용하려고합니다."심볼이로드되지 않았습니다."- Silverlight 프로젝트에서 pdb 파일을 찾을 수 없습니다.

전체 솔루션을 빌드 할 때 잘 연결할 수 있지만 변경하고 변경된 프로젝트를 빌드 할 때 "현재이 중단 점이 적용되지 않습니다.이 문서에 대한 심볼이로드되지 않았습니다."라는 메시지가 나타납니다.

모듈 창을 검사하여 문제가있는 프로젝트를 보면 "PDB 파일을 찾거나 열 수 없습니다"라는 메시지가 나타납니다. 로드 정보를 확인하고 "C : \ Source \ Project \ Web \ bin \ myProject.pdb : PDB가 이미지와 일치하지 않습니다. : PDB가 이미지와 일치하지 않습니다."라는 메시지가 나타납니다. C : \ 소스 \ 프로젝트 \ 웹 \ 빈 \ myProjectName.pdb C : \ 소스 \ 프로젝트 \ 웹 \ 빈 \ myProjectName.dll C 다음 파일이 업데이트됩니다 단일 프로젝트의 빌드 후

: \ Source \ Project \ Web \ ClientBin \ myProjectName.xap C : \ Source \ Project \ bin \ Debug \ myProjectName.pdb C : \ Source \ Project \ bin \ Debug \ myProjectName.dll C : \ Source \ Project \ bin \ Debug \ myProjectName.xap C : \ Source \ Project \ myProjectName \ obj \ Debug \ myProjectName.pdb C : \ Source \ Project \ myProjectName \ obj \ Debug \ myProjectName.dll C : \ Source \ Project \ myProjectName \ bin \ Debug \ myProjectName.pdb C : \ Source \ Project \ myProjectName \ bin \ Debug \ myProjectName.dll

모든 것이 정상적으로 보입니다. 전체 파일을 다시 작성하면 동일한 파일이 업데이트됩니다.

빌드 폴더의 내용을 웹 bin 폴더에 복사 해 보았습니다. 위의 모든 폴더에 대해 Symbols 파일 위치를 설정해 보았습니다.

감사합니다.

답변

0

C : \ Source \ Project \ Web \ ClientBin \ myProjectName.xap 파일이 변경되는지 확인하십시오. FileLastWriteDate를 확인하십시오. 그리고이 문제에 대한 저의 이전 게시물을 따르십시오.

https://stackoverflow.com/a/12781653/413032

희망이 도움이됩니다.

+0

Xap 업데이트 중입니다. 나는 그것을 (대부분의 경우) 지금하고있다. 모든 위치의 기호 폴더에 추가했습니다. Visual Studio의 인스턴스가 3 개 있습니다. 1) 웹 프로젝트, 초기 시작 Silverlight 프로젝트 및 현재 작업중인 Silverlight 프로젝트의 해결책 2) 전체 솔루션 (모든 프로젝트가로드 됨 (클라이언트 측 디버깅 3) 서버 측 디버깅을위한 전체 솔루션 (모든 프로젝트가로드 됨) – SturmUndDrang

+0

작업중인 Silverlight 프로젝트를 변경하면 심볼을로드하지 못하므로 2)에서 빌드하지 마십시오. 1)로 전환하고 디버깅하지 않고 실행합니다 (새로 변경된 프로젝트를 포함해야합니다. 그렇지 않으면 심볼이 유효하지 않습니다). – SturmUndDrang

+0

그런 다음 2) iexplore.exe에 연결하고 대부분 디버깅 할 수 있습니다. 그러나 때때로 그것은 주위에있는 다른 방법입니다 - 나는 2로 빌드해야하고 1에서 디버깅하지 않고 실행해야 심볼이로드됩니다.) 나는 (이 솔루션에서 서버 측 항목 만 빌드하고 심볼은 일반적으로 동기화되어 있습니다.) 서버 측을 디버깅하려면 3)에서 iisexpress.exe로 연결할 수 있습니다. 빌드 프로세스 중에 무슨 일이 일어나고 있는지 정확히 알고 싶다면 시간의 100 % 일하는 것을 얻을 수 있습니다 ... – SturmUndDrang

2

Silverlight 프로젝트를 디버깅 할 때 IE 브라우저를 사용하여 프로젝트를 시작해야합니다. 나는 그것이 무엇이든 될 수 있기 때문에 이것이 당신의 문제인지 확신 할 수 없다. 단지 생각 일 뿐이다.

관련 문제