Как отладить приложение, требующее открытия низких портов с помощью GDB в Ubuntu - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть приложение, которое требует открыть порт 80.

В соответствии с этим я дал бинарную возможность открывать низкие порты. Также я дал возможности gdb самой.

Когда я запускаю бинарный файл, порт успешно открывается, но когда я запускаю его с помощью GDB, у меня возникает ошибка с errno = 13.

ВАЖНО : запуск приложения с sudo - это именно то, чего я хочу избежать

1 Ответ

0 голосов
/ 13 сентября 2018

Я дал двоичные возможности для открытия низких портов.

Когда двоичный файл отлаживается (ptraced), ядро ​​игнорирует его возможности. Это разумная мера предосторожности, потому что двоичный файл ptrace d может сделать что угодно .

Также я дал возможности самому GDB.

Это не меняет картину выше.

Запуск приложения с помощью sudo - это именно то, чего я хочу избежать

Вам не нужно запускать приложение с sudo, только GDB.

Либо у приложения откройте порт 8080 и настройте переадресацию порта .

...