Ich versuche, ein Programm in C++ mit CLion v1.2 als Super-Benutzer ausgeführt. Kann hier jemand als Superuser laufen? Ich benutze CMake.Führen Sie ein C++ - Programm in Clion als root
Antwort
Wenn Sie bitten, den Debugger als sudo/Administrator auszuführen, hatte ich das gleiche Problem. Unter Linux können Sie CLION als sudo öffnen und GDB nicht root Berechtigungsprobleme läuft eine ausführbare Datei haben:
sudo ./clion.sh
Ich würde vermuten, dass Sie Recht in Windows und „Als Administrator ausführen“ klicken könnte das gleiche Ergebnis zu erhalten.
Es gibt eine feature request in JetBrains, um den Debugger als root auszuführen, der mehr up Voting verwenden könnte.
Ich löste dies durch Remote-Debugging auf dem lokalen Rechner. Ich starte gdbserver mit root-Rechten und verbinde ihn von CLion aus.
Um gdbserver sudo gdbserver :port myapp
, konfiguriert Remote-GDB debuggen mit port
Eine Abhilfe ist, zu starten:
Von https://www.jetbrains.com/help/clion/attaching-to-local-process.html#prereq-ubuntu
Wenn Sie CLION auf Ubuntu verwenden (oder wahrscheinlich, auf einer anderen Linux-Distribution), beim ersten Versuch, an den lokalen Prozess anzuhängen, können Sie das ptrace bekommen: Operation nicht erlaubt. Fehlermeldung. Um sie zu deaktivieren und ermöglichen dem lokalen Prozessmerkmal zu befestigen, gehen Sie wie folgt vor:
Um diese Einschränkung vorübergehend zu deaktivieren, geben Sie den Befehl:
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
Diese Einschränkung dauerhaft zu deaktivieren, öffnen die Datei /etc/sysctl.d/10-ptrace.conf
zum Bearbeiten und ändern Sie die Zeile kernel.yama.ptrace_scope = 1
zu kernel.yama.ptrace_scope = 0
. Um die Änderungen zu übernehmen, geben Sie ein: sudo service procps restart
oder starten Sie Ihr System nach Ihrer Wahl neu.
Dies funktioniert nicht, Clion stürzt vor dem Start ab, wenn Sie als root ausführen – Sirens
Unter Windows oder Linux? Wundert mich nicht so oder so. Ich habe Clion aufgegeben, kurz nachdem ich das geschrieben habe. Ich mag Android Studio, kann aber nicht rechtfertigen, für Clion mit den Problemen zu bezahlen, die ich hatte. – MrSnrub
Linux. Scheint aber ein Ubuntu-Bug von ihren Foren zu sein – Sirens