Próbuję uruchomić program napisany w C++ przy użyciu CLion v1.2 jako superużytkownika. Ktoś tutaj wie, jak uruchomić go jako superużytkownik? Używam CMake.Uruchom program C++ w Clion jako root
Odpowiedz
Jeśli prosisz o uruchomienie debuggera jako sudo/administrator, miałem ten sam problem. W systemie Linux można otworzyć Clion jako sudo i gdb nie będzie miał problemów z uprawnieniami korzeń uruchomione wykonywalny:
sudo ./clion.sh
Przypuszczam, że można kliknąć prawym przyciskiem myszy w Windows i „Uruchom jako administrator”, aby uzyskać ten sam rezultat.
Do JetBrains jest feature request, aby uruchomić debuggera jako root, który może użyć więcej głosów.
Rozwiązałem to przez zdalne debugowanie na komputerze lokalnym. Uruchomiłem gdbserver z uprawnieniami roota i połączono go z CLion.
Aby rozpocząć gdbserver sudo gdbserver :port myapp
skonfigurować zdalne GDB debug z port
Rozwiązaniem jest:
Od https://www.jetbrains.com/help/clion/attaching-to-local-process.html#prereq-ubuntu
Jeśli używasz Clion na Ubuntu (lub prawdopodobnie na innej dystrybucji Linuksa), przy pierwszej próbie dołączenia do procesu lokalnego można uzyskać ptrace: Operacja niedozwolona. Komunikat o błędzie. Aby ją wyłączyć i włączyć dołączyć do funkcji procesowej lokalnym, wykonaj następujące czynności:
wyłączyć to ograniczenie czasowe, wprowadź komendę:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
do wyłączenia tego ograniczenia stałe, otwarte plik /etc/sysctl.d/10-ptrace.conf
do edycji i zmiany linii kernel.yama.ptrace_scope = 1
na kernel.yama.ptrace_scope = 0
. Aby zastosować zmiany, wprowadź: sudo service procps restart
lub ponownie uruchom system, według własnego uznania.
To nie działa, Clion ulega awarii przed uruchomieniem po uruchomieniu jako root – Sirens
W systemie Windows lub Linux? Nie zaskakuje mnie tak czy inaczej. Poddałem się Clionowi wkrótce po tym, jak to napisałem. Lubię Android Studio, ale nie mogę usprawiedliwić płacenia za Clion z problemami, które miałem. – MrSnrub
Linux. Wygląda na to, że jest to błąd Ubuntu na ich forach – Sirens