2017-07-17 3 views
1

Quand je lance un programme qui imprime l'environnement de environ localement avec:Comment modifier les variables d'environnement et le répertoire de travail de gdbserver --multi sans le redémarrer?

./gdb myprintenv 

je peux modifier les variables d'environnement à travers fonctionne avec:

run 
set environment asdf=qwer 
run 

Est-il possible de le faire avec gdbserver --multi?

Je suis en cours d'exécution comme:

gdbserver --multi :1234 ./myprintenv 

puis localement:

arm-linux-gnueabihf-gdb -ex 'target extended-remote remotehost:1234' ./myprintenv 

alors la commande:

set environment asdf=qwer 
run 

n'a pas d'effet.

je peux modifier les variables avec:

asdf=qwer gdbserver --multi :1234 ./myprintenv 

mais qui est ennuyeux car il nécessite l'mon exit, allez à bord, exécutez à nouveau, aller à l'hôte, reconnectez la danse.

La même chose vaut pour le répertoire de travail, que vous pouvez change with cd locally, mais pas sur le serveur apparemment.

Une alternative serait de lancer gdbserver avec SSH à chaque fois sans --multi, comme Eclipse fait, mais qui a l'inconvénient qu'il est plus difficile de voir stdout: How can I reach STDIN/STDOUT through a gdbserver session

Répondre