Sto usando NetBeans 8.0.1 su Windows e compilando / eseguendo / debug su un host remoto su un PC debian sulla LAN. Ho impostato l'host NetBeans come root. Ho anche impostato il debug usando gdb. Il mio codice C include le librerie alsa e tenta di chiamare snd_pcm_open
e ottenere un handle.
Il problema è che quando eseguo il debug dell'eseguibile da NetBeans, ricevo questo messaggio di errore che sostanzialmente significa un problema di autorizzazione che credo:
ALSA lib pcm_dsnoop.c: 618: (snd_pcm_dsnoop_open) impossibile aprire lo slave.
Risultati del test:
- Terminale del computer locale come root eseguito correttamente.
- Il terminale del computer locale come utente non root funziona correttamente.
- SSH remoto come utente non root eseguito correttamente.
- SSH remoto come root fornisce un messaggio di errore.
Ho provato ad aggiungere root al gruppo audio, il che non aiuta.
Quindi le domande di base sono:
- Questo dovrebbe essere affrontato come un problema di installazione dell'ambiente o della shell? In tal caso, cosa dovrei cercare?
- Esiste una procedura ottimale per la configurazione dell'host remoto? Questo dovrebbe essere un utente non root impostato in qualche modo per consentire la compilazione e gdb, ecc?