我喜欢使用 Cygwin/rxvt 作为我选择的终端,因为 cmd.exe 真的很烂。我有一个程序的问题,因为它不会在大多数情况下从 rxvt 运行。基本上,我可以显示帮助文本,但仅此而已。我尝试做的所有其他事情都以程序静默退出而告终。该程序在 cmd.exe 中运行良好,从 Cygwin 执行该程序有什么不同?
此外,仅供参考,该程序是一个我可以访问源代码的 .Net 程序。
我喜欢使用 Cygwin/rxvt 作为我选择的终端,因为 cmd.exe 真的很烂。我有一个程序的问题,因为它不会在大多数情况下从 rxvt 运行。基本上,我可以显示帮助文本,但仅此而已。我尝试做的所有其他事情都以程序静默退出而告终。该程序在 cmd.exe 中运行良好,从 Cygwin 执行该程序有什么不同?
此外,仅供参考,该程序是一个我可以访问源代码的 .Net 程序。
我住在 Cygwin 中,使用我编写的以及我没有编写的 .NET 二进制文件。然而,由于 Cygwin 是一个 Linux 仿真层,您的工具可能不喜欢那个环境。如果你有源代码,调试它退出的原因是你最好的选择。
话虽如此,请确保您已为运行 Windows EXE 配置了 Cygwin 安装:
CYGWIN
环境变量设置为“pipe_byte”(无引号)只是一个猜测,但 Windows 路径 v unix 路径可能是罪魁祸首吗?
我会尝试将传递给程序的任何路径转换为 Windows 格式
cygpath -w $path
(确保在必要时引用它们以避免空格问题)。