2017-01-23 4 views
0

IISExpress를 통해 로컬로 호스팅 된 서비스를 시작하고 Visual Studio로 디버깅하려는 시나리오가 있습니다. 그러나 IISExpress 프로세스에 디버거를 연결하면 문제가 발생합니다. 이는 서비스 구성 요소의 심볼을로드하는 것으로 보이지 않기 때문입니다.수동으로 시작된 IISExpress 인스턴스에 디버거를 연결할 때 기호가 없음

서비스가 작동합니다. 로컬 구성 요소가 서비스에서 실행되고 있는지 확인하기 위해 일부 추적을 추가했습니다. 나는 브레이크 포인트를 칠 수 없다.

내 상황에 대한 일부 정보 :

  • 이 2015 년
  • 것은 내가 가능한 최소 구성으로 시작,은/경로를 IISExpress.exe에서 옵션을 사용하고 비주얼 스튜디오입니다.
  • 이것은 ASP.NET 웹 API 응용 프로그램입니다.
  • 가끔 디버거가 연결될 때 기본 종속성 (내 어셈블리)이 표시되지만 VS에서 디스크에있는 .pdb를 인식하지 못하여 심볼을로드 할 수 없습니다.
  • 내 서비스와 Visual Studio에서 설정 한 서비스 모두에 대해 application.config 파일을 찾았습니다. 파일은 다르게 구성되지만 의미가 다른 것처럼 보이지는 않습니다.
  • 대부분의 서비스 구성 요소는 릴리스 빌드이며 기호없이 배포됩니다. 하나의 어셈블리는 디버그 빌드이며 심볼을 포함합니다.
  • 컴파일 태그의 디버그 속성이 내 디버그 기능에 영향을 미치지 않는 것으로 보입니다.

여기 아이디어는 테스트 도구를 사용하여 빌드 파이프 라인에서 빌드를 가져 와서 로컬 개발 프로젝트의 구성 요소를로드하는 것입니다.

답변

0

디버그 -> 프로세스 패널을 자세히 살펴본 후 문제를 발견했습니다. IISExpress를 처음 시작할 때 Managed (4.6, 4.5, 4.0) 디버거 대신 기본적으로 네이티브 디버거를 선택하는 것으로 나타났습니다.

EnvDTE80을 설치하여 사용하고있는 디버깅 엔진을 선택하고 매력적으로 작용하는 모든 것을 선택했습니다!

+0

이 문제를 해결했음을 기쁘게 생각한다면 답변으로 표시하여 다른 커뮤니티 회원에게 도움이 될 수 있도록하십시오. 좋은 하루 되세요 :) –