Вопросы к Поиску с Алисой
GDB (GNU Debugger) позволяет запускать и отлаживать несколько программ за одну сессию. www.sourceware.org В некоторых системах с помощью GDB можно запускать несколько программ одновременно. www.sourceware.org В некоторых системах отладчик даже позволяет отлаживать несколько программ одновременно на разных удалённых системах. www.sourceware.org
При отладке многофайловых проектов GDB помогает:
GDB назначает всем нитям отлаживаемой программы собственные числовые идентификаторы, обычно совпадающие с порядком создания этих нитей. intuit.ru Эти идентификаторы выводятся во второй колонке вывода команды info threads. intuit.ru Все остальные команды, оперирующие нитями, используют эти идентификаторы для ссылки на конкретные нити. intuit.ru
Одна из нитей программы является текущей с точки зрения GDB. intuit.ru Эта нить отмечается символом |* в выводе команды info threads. intuit.ru Переключить текущую нить можно командой thread threadno, где threadno — идентификатор нити в терминах GDB. intuit.ru
При остановках программы по любой причине (точка останова, пошаговое исполнение и др.) отладчик останавливает исполнение всех нитей программы. intuit.ru При продолжении исполнения продолжается исполнение всех активных нитей программы. intuit.ru
Точки останова (breakpoint) по умолчанию создаются для всего процесса, то есть приводят к остановке любой нити, достигшей этой точки. intuit.ru Однако можно создавать точки останова для отдельных нитей. intuit.ru