Используя Eclipse Oxygen с CDT (хост Windows), я хочу использовать GDB для отладки программы C ++, которая работает на встроенном Linux-компьютере, с некоторой урезанной версией Ubuntu.
Для этого я добавилцель отладки "C ++ Remote Application" и ssh-соединение для нее.В диалоговом окне «Отладочные конфигурации» Eclipse на вкладке «Главная» есть 2 текстовых поля: «Путь к удаленному абсолютному файлу» для приложения C / C ++, которое содержит «/ home / ubuntu / myapp», и команды, выполняемые перед приложением, которое до сих пор содержало"chmod + x / home / ubuntu / myapp", чтобы сделать мою программу исполняемой.
Это работает в принципе.Но теперь моей программе нужно установить некоторые системные настройки, такие как размер сетевого буфера и сродство ЦП к потокам, которые работали только - при ручном запуске программы на консоли SSH - после «sudo su» и ввода моего пароля.
Чтобы иметь возможность отлаживать программу без ошибок «отказано в разрешении», я попытался расширить строку «команды для выполнения перед приложением»: «chmod + x / home / ubuntu / myapp && echo MYPASSWORD | sudo -S su»,Таким образом, в консоли Eclipse меня не запрашивают пароль, и мое приложение запускается.Но я получаю сообщение об ошибке «Отказано в доступе» для изменения размеров сетевого буфера (например, / proc / sys / net / core / rmem_max & default).
Кажется, Eclipse открывает более одного сеанса за другим, и «sudo»su "больше не применяется?
Можно ли добиться того, чего я на самом деле хочу, и если да, то как?