Я использую NetBeans 8.0.1 в Windows и компилирую / запускаю / отлаживаю на удаленном хосте на ПК с Debian в локальной сети. Я настроил хост NetBeans от имени пользователя root. Я также настроил его для отладки с помощью GDB. Мой код на C включает библиотеки alsa и пытается вызвать snd_pcm_open
и получить дескриптор.
Проблема в том, что когда я отлаживаю исполняемый файл из NetBeans, я получаю это сообщение об ошибке, которое, по сути, означает проблему с разрешениями, которые я считаю:
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) не удалось открыть ведомое устройство.
Результаты теста:
- Терминал локальной машины как root работает правильно.
- Терминал локального компьютера как пользователь без полномочий root работает правильно.
- Удаленный SSH как пользователь без полномочий root работает правильно.
- Удаленный SSH как root выдает сообщение об ошибке.
Я попытался добавить root в аудио группу, что не помогает.
Итак, основные вопросы:
- Следует ли это рассматривать как проблему настройки среды или оболочки? Если так, что я должен искать?
- Есть ли лучшая практика для настройки удаленного хоста? Должен ли это быть пользователь без полномочий root, настроенный каким-либо образом, чтобы разрешить компиляцию, gdb и т.д.