相同的程序在不同的控制台中表现不同

时间:2012-08-24 17:16:46

标签: linux gcc environment-variables environment

我写了一个文本模式批量C ++程序,因为今天给我带来了一些麻烦。

  • 可执行文件正常工作但没有更改。
  • 环境没有改变;甚至没有重启。
  • 当我从某个控制台启动程序时,一切都很好。
  • 当我从一个新的控制台启动程序时,一切仍然有效,但我只得到日志文件的前两行,即使执行完成。
  • 传递给可执行文件的参数是相同的。
  • 可执行文件不以任何方式与控制台交互。
  • 两个控制台的环境变量是相同的。
  • 以root身份从远程计算机运行时,一切正常,日志文件已完成。
  • 当我的用户再次登录时,从另一个会话中,一切都很好。
  • 退出时再次出现,一切都很好。

那么,从某个瞬间开始,新游戏机是否会出现导致此问题的一些问题?

这可能是我的Linux安装问题吗?

或者,更现实地说,问题可能取决于我的计划吗?

谢谢!

环境:
- Linux OpenSuse 11.4
- gcc 4.5.1

1 个答案:

答案 0 :(得分:1)

这是另一个投入调试工具箱的工具。

尝试命令'reset' - 阅读手册页了解详情。

简而言之,它将控制台重置为已知状态。可能是您的日志文件可能包含试图与tty交互的控制字符,从而导致难以跟踪的问题。

您可能还想查看命令'script',它将所有控制台活动捕获到et文件中以供检查。