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
Merci Tromey. Bon à voir que moi et les développeurs sont dans la même ambiance :-) –