Как можно отлаживать проекты в VB.Net, если один запускает другой? - PullRequest
0 голосов
/ 04 августа 2010

У меня есть решение VS 2008 в VB.Net, в котором есть 2 проекта - Launcher и App. Сначала запускается Launcher, проверяет, что приложение имеет все последние файлы из сети и т. Д., А затем запускает приложение. Средство запуска позволяет пользователю выбрать свою среду (Test, Production), а затем передает эти значения в App.exe в качестве аргументов командной строки.

Это нормально работает при нормальной работе, но при попытке отладки я пытаюсь выяснить, как запустить отладку из модуля запуска, а затем передать выбранную среду в другой проект, чтобы он мог прочитать их как аргументы командной строки , Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 августа 2010

Одним из возможных решений является запуск вашего исполняемого файла без отладки, а затем присоединение отладчика ко второму процессу, который он запускает.

http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx

0 голосов
/ 04 августа 2010

Если это просто одноразовая вещь, возможно, самый простой вариант - добавить вызов к System.Diagnostics.Debugger.Break() в исходный код дочернего процесса на ранней стадии его инициализации.Проверьте, что вы хотите проверить, а затем удалите вызов Break().

Если вы просто хотите проверить набор аргументов командной строки, то я, вероятно, просто зарегистрирую их, используя любое удобное для вас средство.использование для регистрации - вы можете даже захотеть сохранить эту запись вокруг.Красиво и просто.

0 голосов
/ 04 августа 2010

Я бы подумал, что вам нужно подключить отладчик к новому процессу. Если вы хотите сделать это вручную, вы можете использовать Tools => Attach to Process.

Я думаю, что можно подключить отладчик программно, некоторые вопросы SO, касающиеся этого, см. Ниже:

...