【问题标题】:How to modify the environment variables and working directory of gdbserver --multi without restarting it?如何在不重启的情况下修改gdbserver --multi的环境变量和工作目录?
【发布时间】: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

【问题讨论】:

    标签: gdb gdbserver


    【解决方案1】:

    gdb 中尚不存在此功能。不过它正在开发中:https://sourceware.org/ml/gdb-patches/2017-08/msg00000.html

    【讨论】:

    • 谢谢特罗米。很高兴看到我和开发人员处于相同的氛围中 :-)
    猜你喜欢
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2019-08-06
    相关资源
    最近更新 更多