Wie debuggen Sie das Programm, das RAW-Socket erstellt?
482
Rikitikitavi
Zum Beispiel habe ich dieses Programm:
int main() { int sockfd = ::socket(AF_INET, SOCK_RAW, IPPROTO_ICMP); if ( sockfd == -1 ) printf("Error\n"); else printf("Success\n"); return 0;
}
Also muss ich über Superuserrechte verfügen oder verwenden setcap
:
$ ./Test Error sudo setcap cap_net_raw+eip ./Test $ ./Test Success
Aber ich muss mein Programm mit QtCretor debuggen und das Programm funktioniert auch danach nicht setcap
. Ich habe versucht, setcap
mich bei QtCreator zu bewerben, löst aber mein Problem nicht.
Gibt es Lösungen?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4