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