0

Visual Studio 2015 셸 (격리 됨)을 사용하는 응용 프로그램을 테스트하려고합니다.VS IDE 호스트에 Visual Studio 디버거를 연결하십시오.

Visual Studio에서 확장 패키지를 테스트하기 위해 older versions에 대한 샘플을 찾았습니다. 그들은 다음과 같이 :

[TestMethod] 
[HostType("VS IDE")] 
public void CreateVisualization() 
{ 
    TestUtils testUtils = new TestUtils(); 
    testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave); 
    testUtils.CreateProjectFromTemplate(TestContext.TestDir, "MyProjectType", "MyProjectType.zip"); 
    testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave); 
} 

내 문제는 디버거가 VS IDE 호스트 프로세스에 연결하지 않기 때문에 내가 그 테스트를 디버그 할 수 있다는 것입니다. 일단 HostType-annotation을 제거하면 중단 점을 설정하고 디버깅 할 수 있지만 테스트는 올바른 프로세스 내에서 실행되지 않습니다. 테스트 내에서 무한 루프를 작성한 다음 시작 프로세스 (디버깅을 활성화 할 수 있음)에 수동으로 연결하여 연결이 작동하지 않는지 확인했습니다.

테스트를 시작할 때 Visual Studio 디버거를 시작된 프로세스에 자동으로 연결하는 방법이 있습니까? "수동 프로세스에 연결"단계없이 디버그 할 수 있습니까?

편집 :

나는 몇 가지 솔루션을 시도했지만, 아무것도 지금까지 일하지 :

+0

또 다른 한가지는 [자식 프로세스 디버깅 도구]입니다 (https://visualstudiogallery.msdn.microsoft.com/a1141bff-463f-465f-9b6d-d29b7b503d7a). –

+0

@Alexander Pacha, 나 또한 해결책을 공유합니다. 도움이 될까요? 이 문제를 해결합니까? –

+0

편집을 참조하십시오 : 이미 게시 한 모든 솔루션을 테스트했습니다 (게시하기 전에). 지금까지는 VS IDE 호스트 어댑터에 연결하는 특정 문제에 대해 제대로 작동하지 않았습니다. 그러나 나는 어쨌든 당신의 노력을 소중하게 생각합니다. –

답변

1

당신이 레지스트리 편집기를 사용하여 시작되는 프로세스에 첨부 자동으로 디버거를 설정하고 싶지만, 편리 아닌 경우 :

https://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

간단한 방법은 당신이 할 수 있다는 것입니다 우리가 레지스트리 편집기를 설정하는

http://www.codeproject.com/Articles/1090417/How-to-Set-Debugger-to-Auto-Attach-on-Process-Star

그것은 간단하다 여기 Eyal 님 로즈 너가으로 쓴이 도구를 사용합니다. 당신이 시도 할 수

enter image description here

관련 문제