我写了一个文本模式批处理 C++ 程序,从今天开始给我带来了一些麻烦。
- 可执行文件正常工作并且没有改变。
- 环境没有改变;甚至没有重新启动。
- 当我从某个控制台启动程序时,一切都很好。
- 当我从新控制台启动程序时,一切仍然正常,但我只得到日志文件的前两行,即使执行完成。
- 传递给可执行文件的参数是相同的。
- 可执行文件不以任何方式与控制台交互。
- 两个控制台的环境变量是一样的。
- 从远程计算机以 root 身份运行时,一切正常,日志文件完整。
- 当我的用户从另一个会话再次登录时,一切都很好了。
- 注销并再次登录时,一切都很好。
那么,会不会是从某个时刻开始,新游戏机出现了一些问题导致了这个问题?
这可能是我的 Linux 安装的问题吗?
或者,更现实地说,问题可能取决于我的程序吗?
谢谢!
环境:
- Linux OpenSuse 11.4
- gcc 4.5.1