远程调试会话期间出现Eclipse错误:sh:locale:not found

时间:2017-06-09 20:32:41

标签: c++ linux eclipse locale remote-debugging

我真的希望能得到答案。我正在使用Eclipse在(最小)linux机器上远程调试C ++程序。我知道linux机器没有安装locale二进制文件。首先,在按下调试或运行按钮后,Eclipse中收到的错误如下:

  

org.eclipse.remote.core.exception.RemoteConnectionException:sh:   区域设置:未找到

第一次运行后,连续运行不显示错误,只显示第一次运行。如果我重新启动linux机器,错误将在第一次运行时再次出现。

最明显的是Eclipse或正在运行的程序在linux机器上调用locale并且它不可用,没有安装。

这台机器很小,甚至没有包管理器 - 它是一个嵌入式系统。所以我在构建linux映像时尝试使用multistrap安装“locales”,“locale”以及“locale-all”。没有用。 使用debian存储库时,multistrap返回

  

E:无法找到软件包区域设置

所以我想我真正的问题是:

  

1)什么debian软件包提供了/ usr / bin / locale中的“locale”?怎么样   我可以安装它而不会在ARM系统上增加很多开销吗? (假设没有包经理)

     

2)语言环境的源代码在哪里?

第三,

  

3)在Eclipse中,我可以阻止正在运行的程序或Eclipse   调用locale?这是首选。

在搜索论坛后,我找到一个人说他得到了同样的问题并“手动修复它”,但他没有提供修复..希望得到一些帮助! 可以找到该引用https://www.eclipse.org/forums/index.php/t/1081283/

谢谢,

1 个答案:

答案 0 :(得分:3)

我也一样,所以我在调试设置中将编码更改为ISO-8859-1。