【发布时间】:2017-07-17 17:03:25
【问题描述】:
当我运行一个在本地从environ 打印环境的程序时:
./gdb myprintenv
我可以在运行中更改环境变量:
run
set environment asdf=qwer
run
gdbserver --multi 有什么办法吗?
我的运行方式是:
gdbserver --multi :1234 ./myprintenv
然后在本地:
arm-linux-gnueabihf-gdb -ex 'target extended-remote remotehost:1234' ./myprintenv
然后是命令:
set environment asdf=qwer
run
没有效果。
我可以通过以下方式更改变量:
asdf=qwer gdbserver --multi :1234 ./myprintenv
但这很烦人,因为它需要mon exit,去登船,重新跑步,去主持人,重新连接舞蹈。
工作目录也是如此,你可以change with cd locally,但显然不在服务器上。
另一种方法是每次不使用--multi 就使用SSH 启动gdbserver,就像Eclipse 所做的那样,但它的缺点是更难看到标准输出:How can I reach STDIN/STDOUT through a gdbserver session
【问题讨论】: