0

我写了一个文本模式批处理 C++ 程序,从今天开始给我带来了一些麻烦。

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

那么,会不会是从某个时刻开始,新游戏机出现了一些问题导致了这个问题?

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

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

谢谢!

环境:
- Linux OpenSuse 11.4
- gcc 4.5.1

4

1 回答 1

1

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

尝试命令“reset”——阅读手册页了解详细信息。

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

您可能还想查看命令“脚本”,该命令将所有控制台活动捕获到 at et 文件以供检查。

于 2012-08-24T19:54:55.473 回答