2017-07-17 1 views
1

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

Antwort

Verwandte Themen