Я пишу простое тестовое приложение (в этом случае это приложение WPF, если оно имеет значение), которое пытается запустить второе приложение из него (в этом случае второй экземпляр того же приложения, но это действительно важно). Если первая программа запущена внутри отладчика (в VS2013, в моем случае), я хочу, чтобы вторичный экземпляр был автоматически подключен к сеансу отладки первого экземпляра.Начать новый процесс под текущей сессией отладчика
Прямо сейчас, я использую Process.Start
, чтобы запустить второй процесс, но если я попытаюсь позвонить Debugger.Launch
внутри него, он покажет окно «выбрать отладчик», в котором текущий сеанс явно исключен из списка.
Есть ли способ, что я могу, от процесса первого, явно запустить второй процесс в текущем сеансе отладки, или (если это невозможно) получить дескриптор текущего сеанса отладки и вызывать код, чтобы прикрепить к обработать? Или, альтернативно, способ получить второй процесс для вызова определенного сеанса отладчика для присоединения к нему?
(Я ознакомлен с различными макросами или ярлыками в VS, чтобы быстро подключиться ко второму процессу, и я использую их уже сейчас. Просто интересно, есть ли способ сделать это автоматически).
, связанные с: [Debug дочерний процесс при запуске] (HTTP : //stackoverflow.com/questions/18061959/visual-studio-debug-child-process-on-its-startup) –
Я знаком с этим решением, но он не позволит мне использовать ту же сессию отладки, что и первый процесс. –
Является ли процесс такой же битности? –