Ви можете налагоджувати встановлену програму або setgid програму лише тоді, коли налагоджувач працює як root. Ядро не дозволить вам ptraceзапускати програму, що працює з додатковими привілеями. У цьому випадку ви зможете змусити програму виконувати що завгодно, що фактично означатиме, що ви можете, наприклад, запустити кореневу оболонку, викликавши налагоджувач /bin/su.
Якщо ви запускаєте Gdb як root, ви зможете запустити свою програму, але ви будете спостерігати за її поведінкою лише тоді, коли будете запускати root.
Якщо вам потрібно налагодити програму, коли вона не запускається корінцем, запустіть програму за межами Gdb, зробіть її деякою паузою, перш ніж перейти до проблемної частини та attachпроцесу всередині Gdb ( at 1234де 1234 - ідентифікатор процесу).