Ubuntu 更改GDB中的十进制分隔符

Ubuntu 更改GDB中的十进制分隔符,ubuntu,gdb,decimal-point,Ubuntu,Gdb,Decimal Point,有没有一种方法可以在不改变整个系统的情况下,改变gdb中的十进制分隔符 我有一个法语ubuntu 14.04(用逗号作为小数点分隔符)。但在gdb中,任何用点写的浮点(例如p2.0)都会导致“无效数字”消息;逗号被解释为列表分隔符 我曾尝试创建一个gdbinit文件,其中包含set-environment LC\u NUMERIC=“C”,但它不起作用…事实上,gdb源文件中的一条注释告诉我们相反的信息:a.”始终表示十进制浮点数,而不考虑基数。。然后是代码:else如果(!got_dot&&*

有没有一种方法可以在不改变整个系统的情况下,改变gdb中的十进制分隔符

我有一个法语ubuntu 14.04(用逗号作为小数点分隔符)。但在gdb中,任何用点写的浮点(例如
p2.0
)都会导致“无效数字”消息;逗号被解释为列表分隔符


我曾尝试创建一个gdbinit文件,其中包含
set-environment LC\u NUMERIC=“C”
,但它不起作用…

事实上,gdb源文件中的一条注释告诉我们相反的信息:
a.”始终表示十进制浮点数,而不考虑基数。
。然后是代码:
else如果(!got_dot&&*p='.')got_dot=1。因此,
gdb
似乎必须接受“.”作为分隔符。感谢您的回复。事实上,这里的问题不是基数的问题,而是系统语言环境的问题。如果我在shell中键入命令export LC\u NUMERIC=“C”
,然后运行gdb,它就会工作。现在我想在gdbinit中包含这个命令,但是gdb没有考虑到它……试着在命令行中以这种方式运行
gdb
LC\u NUMERIC=C gdb
。这样你就不必导出环境变量。这个问题似乎在GDB7.8中得到了解决:Greg,你是从gdb的源代码中自己构建
gdb
还是从ubuntu中使用
gdb