在GDB中将环境变量设置为空格

3
我需要在GDB中设置一个环境变量为一个空格,但我尝试过以下命令:
set env VAR ' '

GDB实际上将VAR设置为一个由三个字符组成的字符串,即引号、空格和引号。是否有一种正确的方法在GDB中完成这个操作?或者GDB是否只是解析参数,并将变量设置为原样传递的字符串(不进行转义等处理)?

谢谢!

1个回答

3

直接实现似乎不可能。内置文档(help set env)中指出:

VALUES of environment variables are uninterpreted strings.

而GDB的源代码(特别是environ.cinfcmd.c)也证实了这一点,没有显示任何明确的操作来改变该值,只是移除训练时的空格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接