Sto provando a eseguire un programma scritto in C++ utilizzando CLion v1.2 come superutente. Qualcuno qui sa come eseguirlo come superutente? Sto usando CMake.Eseguire un programma C++ in Clion come utente root
risposta
Se si sta chiedendo di eseguire il debugger come sudo/amministratore, ho avuto lo stesso problema. Su Linux è possibile aprire Clion come sudo e gdb non avrete problemi di permessi di root in esecuzione un file eseguibile:
sudo ./clion.sh
Direi che si potrebbe fare clic destro in Windows e "Esegui come amministratore" per ottenere lo stesso risultato.
C'è un feature request in JetBrains per eseguire il debugger come root che potrebbe utilizzare più voti.
Ho risolto questo problema tramite il debug remoto sulla macchina locale. Eseguo gdbserver con i privilegi di root e connesso ad esso da CLion.
Per avviare gdbserver sudo gdbserver :port myapp
, configurare il debug GDB a distanza con port
Una soluzione è:
Da https://www.jetbrains.com/help/clion/attaching-to-local-process.html#prereq-ubuntu
Se si utilizza Clion su Ubuntu (o probabilmente, su qualche altra distribuzione Linux), al primo tentativo di collegarsi al processo locale è possibile ottenere il ptrace: Operazione non consentita. messaggio di errore. Per disabilitare e abilitare allegare alla funzione processo locale, effettuare le seguenti operazioni:
per eliminare questa restrizione temporanea, immettere il comando:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
per eliminare questa limitazione in modo permanente, aperto il file /etc/sysctl.d/10-ptrace.conf
per la modifica e modificare la linea kernel.yama.ptrace_scope = 1
a kernel.yama.ptrace_scope = 0
. Per applicare le modifiche, immettere: sudo service procps restart
o riavviare il sistema, a propria scelta.
Questo non funziona, Clion si arresta prima del lancio quando si esegue come root – Sirens
Su Windows o Linux? Non mi sorprende in entrambi i casi. Ho rinunciato a Clion poco dopo averlo scritto. Mi piace Android Studio, ma non posso giustificare il pagamento di Clion con i problemi che ho avuto. – MrSnrub
Linux. Sembra essere un bug di Ubuntu dai loro forum – Sirens