Как присоединить отладчик динамично к определенному процессу

GExpert, добавляет несколько новых опций к IDE: http://www.gexperts.org/

IDE Дельфи Горячие клавиши : http://delphi.about.com/od/adptips2005/qt/editorshortcuts.htm

Дельфи онлайн-документация : http://docs.codegear.com/

IDE Дельфи / Черепаха интеграция SVN http://delphiaddinfortortoisesvn.tigris.org/

джедай VCS : Дельфи ориентировал систему VCS с открытым исходным кодом: http://jedivcs.sourceforge.net/

документация Кода : Doxygen ( http://www.doxygen.nl/ ) + фильтр Pas2Dox ( http://sourceforge.net/projects/pas2dox/ )

Trac, управление проектами, Отслеживание ошибки, Wiki, сеть Подрывной деятельности UI: http://trac.edgewall.org/

Укушенный , Непрерывная интеграция: http://bitten.edgewall.org/

12
задан Peter Mortensen 6 April 2018 в 22:54
поделиться

2 ответа

WinDbg по умолчанию выполняет отладку цепочки для машинного кода. Если вы хотите запустить другой экземпляр Visual Studio, установите флажок Запускать отладчик автоматически в MSDN:

Чтобы автоматизировать существующий отладчик, используйте Marshal.GetActiveObject, чтобы получить текущий EnvDTE.Debugger, затем позвольте ему подключиться к процесс, который вы только что создали.

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

Чтобы настроить приложение для автоматического запуска отладчика

  1. Запустите редактор реестра (regedit).

  2. В редакторе реестра откройте папку HKEY_LOCAL_MACHINE.

  3. Перейдите в HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ currentversion \ параметры выполнения файла изображения.

  4. В папке Параметры выполнения файла изображения найдите имя приложения, которое вы хотите отладить, например как myapp.exe. Если вы не можете найти приложение, которое хотите отладить:

    a. Щелкните правой кнопкой мыши папку Параметры выполнения файла изображения и в контекстном меню выберите Новый ключ .

    b. Щелкните правой кнопкой мыши новый ключ и в контекстном меню выберите Переименовать .

    c. Измените имя ключа на имя вашего приложения; В этом примере myapp.exe.

  5. Щелкните правой кнопкой мыши папку myapp.exe и в контекстном меню выберите Новое строковое значение .

  6. Щелкните правой кнопкой мыши по новое строковое значение и в контекстном меню щелкните Переименовать . Появится диалоговое окно Edit String .

  7. В поле Value data введите vsjitdebugger.exe .

  8. Нажмите OK .

  9. В меню Реестр щелкните Выход .

  10. Каталог, содержащий vsjitdebugger.exe, должен находиться в вашем системном пути. Чтобы добавить его в системный путь, выполните следующие действия:

    a. Откройте панель управления в классическом виде и дважды щелкните Система .

    b. Щелкните Advanced System Settings .

    c. В Свойства системы щелкните вкладку Дополнительно .

    d. На вкладке Дополнительно щелкните Переменные среды .

    e. В диалоговом окне Переменные среды в разделе Системные переменные выберите Путь, затем нажмите кнопку Редактировать .

    f. В диалоговом окне Редактировать системную переменную добавьте каталог в поле Значение переменной . Используйте точку с запятой, чтобы отделить его от других записей в списке.

    g. Нажмите OK , чтобы закрыть диалоговое окно Редактировать системную переменную .

    h. Нажмите ОК , чтобы закрыть диалоговое окно Переменные среды .

    i. Нажмите ОК , чтобы закрыть диалоговое окно Свойства системы .

Теперь запустите приложение любым способом. Visual Studio запустит и загрузит приложение.

12
ответ дан 2 December 2019 в 04:33
поделиться

Вот некоторая информация о том, как программно прикрепить отладчик к нескольким процессам:

6
ответ дан 2 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: