我需要在GDB中设置一个环境变量为一个空格,但我尝试过以下命令:set env VAR ' ' GDB实际上将VAR设置为一个由三个字符组成的字符串,即引号、空格和引号。是否有一种正确的方法在GDB中完成这个操作?或者GDB是否只是解析参数,并将变量设置为原样传递的字符串(不进行转义等处理)? 谢谢!
直接实现似乎不可能。内置文档(help set env)中指出: VALUES of environment variables are uninterpreted strings. 而GDB的源代码(特别是environ.c和infcmd.c)也证实了这一点,没有显示任何明确的操作来改变该值,只是移除训练时的空格。