2016-01-21 25 views

Antwort

-1

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.

+0

Dies funktioniert nicht, Clion stürzt vor dem Start ab, wenn Sie als root ausführen – Sirens

+0

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

+0

Linux. Scheint aber ein Ubuntu-Bug von ihren Foren zu sein – Sirens

1

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

0

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.