잠시 나갔다와서 이제야 글을 확인했네요.
Debugger.Launch()를 프로젝트의 시작위치라는게 처음 시작하는 프로젝트의 시작을 말씀하시는건가요?
아니면 여러 프로젝트 중 브레이크 포인트를 하고 싶은 곳이 존재하는 프로젝트의 시작점을 말씀하시는건가요? 그리고 시작점이라 하면 디자이너의 구현 코드 부분으로 InitializeComponent() 밑에 말씀하시는거죠?
비주얼 스튜디오 상단에 프로젝트 실행 화살표 옆에 프로젝트 처음 시작 할 프로젝트 선택하고
해당 부분에서는 옆에 Debug로 되어있는데요. 그런데 그렇게 실행 할 때는 디버그여도 이 프로젝트가 종료되고 다른 프로젝트가 실행 될 때는 Debug가 아닐 수도 있는건가요? 그래서 확인이 필요하다면 어떻게 확인 할 수 있을가요? 만약에 그냥 처음 시작 할 떄 비주얼 스튜디오에서의 Debug가 되어있는지 확인이라면 Debug로 된 상태에서 실행했습니다.
A 프로젝트에서 B 프로젝트의 실행파일을 실행한다는 것은 Process.Start()로 해당 프로젝트의 실행파일을 실행했다는 것이고 비주얼 스튜디오에서 Debug로 설정한 것과 상관없이 실행하는 경로에 pdb 파일이 존재해야 하고 디버그 정보가 실행되는 B 프로젝트의 소스코드와 대응(최신의 것) 해야 합니다.
디버그로 컴파일 했다면 디버그가 가능한 구성이 이미 준비 되었을꺼에요. 그것보다 최초 실행하는 프로젝트의 앱에서 호출하는 코드 (아마도 Process.Start())의 실행 파일 경로를 살펴보시고 그 경로가 디버그 경로 /bin/Debug/...인지를 먼저 살펴보셔야 할 듯 합니다.