Wenn ich ein Programm ausführen, das die Umwelt aus environ
lokal mit druckt:Wie ändere ich die Umgebungsvariablen und das Arbeitsverzeichnis von gdbserver --multi, ohne es neu zu starten?
./gdb myprintenv
Ich kann mit Umgebungsvariablen über Läufe ändern:
run
set environment asdf=qwer
run
Gibt es eine Möglichkeit mit gdbserver --multi
das zu tun?
Ich laufe es als:
gdbserver --multi :1234 ./myprintenv
und dann vor Ort:
arm-linux-gnueabihf-gdb -ex 'target extended-remote remotehost:1234' ./myprintenv
dann der Befehl:
set environment asdf=qwer
run
hat keine Wirkung.
Ich kann die Variablen mit ändern:
asdf=qwer gdbserver --multi :1234 ./myprintenv
aber das ist ärgerlich, da es die mon exit
, gehen an Bord erfordert, erneut ausführen, gehen Sie zu hosten, Tanz zu verbinden.
Das gleiche gilt für das Arbeitsverzeichnis, das Sie können change with cd
locally, aber nicht auf dem Server offenbar.
Eine Alternative wäre gdbserver
mit SSH ohne --multi
jedes Mal zu starten, genau wie Eclipse tut, aber das hat den Nachteil, dass es schwieriger ist, zu sehen, stdout: How can I reach STDIN/STDOUT through a gdbserver session
Dank Tromey. Gut zu sehen, dass ich und die Entwickler in der gleichen Stimmung sind :-) –