2010-02-02 2 views
1

F5를 눌러 응용 프로그램을 디버깅 할 때 일반적으로 "시작 응용 프로그램"으로 간주되는 프로젝트와 관련된 프로세스보다 프로세스 측면에서 움직이는 부분이 더 많습니다. 예를 들어 웹 응용 프로그램은 WCF 웹 서비스를 호스팅하는 다른 (격리 된) 웹 응용 프로그램을 호출합니다. 두 앱 모두 동일한 솔루션에 있으며 동일한 어셈블리에서도 동일한 어셈블리를 공유/참조하며 두 가지 모두 동시에 디버깅해야합니다.VS2010은 다중 연결을 지원합니까?

Visual Studio 2008에서 나는 분명히 이유를 포기하고 이미 디버거 메뉴를 사용하여 수동으로 부착하고 때로는 System.Diagnostics.Debugger.Attach()를 시작시 작성하지만 그렇게하는 것을 싫어합니다. Visual Studio 2010을 여러 프로세스, 즉 솔루션을 시작할 때 여러 프로젝트에 늦게 첨부하도록 구성 할 수 있습니까?

Visual Studio에서 두 번째 프로세스가 첫 번째 프로세스에서 "스폰"되는 경우 특히 여러 프로세스에 연결하는 방법을 "이해하기 어렵습니다"- Visual Studio에는 보조 프로세스의 PID가 없습니다. 앞.

그러나 Microsoft가 하나의 크기에 맞는 디버거 첨부 파일 구현을 만들기가 너무 어려울 경우 "미리 빌드"및 "빌드 후"쉘과 동일한 개념으로 이상적입니다 명령은 사전 디버그 및 포스트 디버그 호출 매크로에 적용될 수 있으며 System.Diagnostics.Debugger가 수정되어 런타임 중에 다른 프로세스에 완전히 늦게 연결할 수있는 한 줄 또는 두 줄의 코드를 작성할 수 있습니다. 대화 상자. 또는 뭔가.

답변

2

IIS 또는 Cassini를 통해 서비스를 디버깅하고 있습니까? VisualStudio에서 직접 서비스를 시작한다면 사실 여러 애플리케이션/서비스를 동시에 시작할 수 있습니다.

현재 VS2010에 액세스 할 수 없지만 VS2005에서는 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 공용 속성에서 시작 프로젝트 범주를 선택하십시오. 기본적으로 "단일 시작 프로젝트"로 설정됩니다. 이것을 "Multiple startup projects"로 변경하고 실행할 각 프로젝트의 Action을 설정하십시오. 그런 다음 F5 키를 누르면 지정된 모든 프로젝트가 시작됩니다.

관련 문제