.net 为什么程序不喜欢从Cygwin运行?
我喜欢使用Cygwin/rxvt作为我选择的终端,因为cmd.exe非常糟糕。我有一个程序的问题,虽然它不会运行从rxvt的大多数事情。基本上,我可以让帮助文本显示出来,但仅此而已。我试图做的所有其他事情都以程序悄悄退出而结束。该程序在cmd.exe中运行良好,从Cygwin执行该程序有什么不同.net 为什么程序不喜欢从Cygwin运行?,.net,command-line,console,cygwin,cmd,.net,Command Line,Console,Cygwin,Cmd,我喜欢使用Cygwin/rxvt作为我选择的终端,因为cmd.exe非常糟糕。我有一个程序的问题,虽然它不会运行从rxvt的大多数事情。基本上,我可以让帮助文本显示出来,但仅此而已。我试图做的所有其他事情都以程序悄悄退出而结束。该程序在cmd.exe中运行良好,从Cygwin执行该程序有什么不同 另外,仅供参考,该程序是一个.Net程序,我可以访问该程序的源代码 我住在Cygwin,使用的是我写过的.NET二进制文件,也有我没有写过的。然而,由于Cygwin是Linux仿真层,所以您的工具可能不
另外,仅供参考,该程序是一个.Net程序,我可以访问该程序的源代码 我住在Cygwin,使用的是我写过的.NET二进制文件,也有我没有写过的。然而,由于Cygwin是Linux仿真层,所以您的工具可能不喜欢该环境。如果您有源代码,那么调试它退出的原因是最好的选择 也就是说,请确保您已将Cygwin安装配置为运行Windows EXE:
- 确保您正在运行最新的Cygwin()
- 将
环境变量设置为“pipe\u byte”(无引号)CYGWIN
cygpath-w$path
(一定要在必要的地方引用它们,以避免出现空格问题)。我不认为一个程序真的能分辨出区别,尽管我犯了一个错误,将错误的路径传递给了一个.NET exe,该exe需要Windows,但却得到了Unix,导致了各种有趣的问题……只是一个猜测,但是如果您有源代码,请检查程序是否与控制台交互(而不是普通的
WriteLine
内容),例如设置属性、颜色、光标位置等。