Коли ви використовуєте attach , налагоджувач знаходить програму, що виконується в процесі, спочатку шукаючи в поточному робочому каталозі, а потім (якщо програму не знайдено) за допомогою шляху пошуку вихідного файлу (див. Визначення вихідних каталогів). Ви також можете використовувати команду file для завантаження програми.
Г. 13.2. 2 Приєднання до запущеного процесу
- Запустіть основну програму main.exe. $ основний.
- Використовуйте диспетчер завдань Windows, щоб знайти ідентифікатор процесу. …
- Запустіть gdb. …
- Приєднати до запущеного процесу, який потрібно налагодити. …
- Завантажте інформацію про налагодження процесу. …
- Розрив десь у DLL. …
- Продовжити виконання процесу.
Gdb є налагоджувачем для C (і C++). Це дозволяє виконувати такі дії, як запуск програми до певної точки, а потім зупинка та роздрукування значень певних змінних у цій точці або крок за програмою по одному рядку та роздруківку значень кожної змінної після виконання кожної лінія.
- У Visual Studio виберіть Налагодження > Приєднати до процесу (або натисніть Ctrl+Alt+P), щоб відкрити діалогове вікно Приєднати до процесу.
- Перевірте тип підключення. …
- Встановіть цільове підключення до імені локальної машини.
- У списку «Доступні процеси» знайдіть і виберіть процес або процеси, до яких потрібно приєднатися.
Поки дитина спить, використовуйте програму ps, щоб отримати ідентифікатор процесу. Потім повідомте GDB (новий виклик GDB, якщо ви також налагоджуєте батьківський процес) приєднатися до дочірнього процесу (див. вкладення). З цього моменту ви можете налагоджувати дочірній процес, як і будь-який інший процес, до якого ви приєдналися.
Приєднатися до локального процесу
- Натисніть Ctrl Alt F5 або виберіть Виконати | Долучити до процесу з головного меню.
- IntelliJ IDEA покаже список запущених локальних процесів. Виберіть процес, до якого потрібно приєднатися. Процеси, запущені за допомогою агента налагодження, відображаються під Java.