VS2008: запустить внешнюю программу при отладке - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть решение с тремя проектами:

  1. - консоль (приложение с графическим интерфейсом) для устройства, подключенного через последовательный порт.
  2. Эмуляция последовательного порта (консольное приложение, автономный сервис WCF).
  3. Общие интерфейсы.

Для отладки я запускаю SerialPortEmulator, а затем отлаживаю (F5) основной проект.

Две проблемы:

  1. Для запуска эмулятора требуются дополнительные нажатия клавиш.
  2. Мне нужно помнить, чтобы остановить эмулятор перед компиляцией (в случае критических изменений).

Вопрос : В идеале я хочу, чтобы проект эмулятора запускался при отладке и завершался при остановке отладки. Есть ли простой способ сделать это?

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

1 Ответ

1 голос
/ 10 ноября 2009

Вы можете попытаться написать макрос, чтобы поймать OnEnterRunMode

Private Sub DebuggerEvents_OnEnterRunMode(ByVal Reason As EnvDTE.dbgEventReason) _
    Handles DebuggerEvents.OnEnterRunMode

    // Run emulator here
End Sub

Что касается очистки остановки, взгляните на мой предыдущий ответ (Выполнение кода очистки после остановки отладки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...