3

WPF 응용 프로그램을로드 한 후 (일부 wcf 서비스) 하위 프로세스 (GUI가 적은 Windows 응용 프로그램)를 실행 중입니다.
두 프로젝트가 모두 솔루션입니다.
둘 다 디버그하고 싶습니다. 둘 다 "둘 다 시작 프로젝트"아래의 솔루션 속성에서 action = start로 설정하면 2 개의 프로젝트를 디버깅 할 수 있습니다.비주얼 스튜디오 디버그 자식 프로세스가 시작될 때

그러나 WPF 응용 프로그램이 X 시간 이후에 자식 프로세스를 시작하므로이 경우가 아닙니다. 그리고 나는 자식 프로세스의 주요 메소드를 포착하고 싶기 때문에 "Attach to Process"할 수 없다.

해결책이 있습니까?
지금까지 CreateNewProcess() 메서드를 사용하지 않도록 설정하고 중단 지점을 배치 한 다음 수동으로 프로젝트를 디버깅 한 다음 2 개의 Visual Studio를 사용하여 해당 중단 점에서 WPF 응용 프로그램을 계속 진행했습니다.

답변

3

는 자식 프로세스가 자동으로 시작시 중단 할 described in this blog post

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 

에서 디버거 설정 레지스트리 키를 사용합니다. 그런 다음 프롬프트가 나타나면 부모 프로세스를 디버깅하는 데 사용중인 Visual Studio 인스턴스를 선택합니다.

+2

답안에 관련 부분을 기입하십시오. –

0

Visual Studio 팀에서 다음 확장 프로그램을 설치해보십시오. Introducing the Child Process Debugging Power Tool. Visual Studio 2013 이상에서는 Gallery에서 사용할 수 있습니다.

자식 프로세스를 현재 디버거에 자동으로 첨부 할 수 있으므로 실행시 WPF 응용 프로그램에서 시작된 자식 프로세스가 디버거에 연결되므로 자식 프로세스의 기본 메서드를 쉽게 가로 챌 수 있습니다 .