2012-09-06 83 views
-1

我喜欢使用Cygwin/rxvt作为我选择的终端,因为cmd.exe真的很糟糕。我对程序有一个问题,尽管它在大多数情况下不会从rxvt运行。基本上,我可以得到帮助文本显示,但这就是它。我试图做的其他事情都以程序静静地结束而结束。这个程序在cmd.exe下工作正常,从Cygwin执行程序有什么不同?为什么一个程序不喜欢从Cygwin跑出来?

另外,仅供参考,该程序是一个.Net程序,我有源访问权限。

+0

只是猜测,但如果你有源代码检查程序是否与控制台交互(除了普通的'WriteLine'东西),如设置属性,颜色,光标位置等 –

回答

2

我住在Cygwin使用我写的.NET二进制文件,以及我没有。但是,由于Cygwin是Linux仿真层,因此您的工具可能不喜欢该环境。如果你有来源,调试它退出的原因是你最好的选择。

话虽这么说,请确保您配置了Cygwin安装的Windows的EXE的运行:

+0

我不会认为一个程序真的可以区别 – Earlz

+0

我犯了一个错误,将错误的路径传递给一个.NET exe文件,该文件需要Windows,但是得到Unix导致各种有趣的陷阱... – AlG

0

只是一个猜测,但可能窗口路径v unix路径是罪魁祸首?

我会尝试将传递给程序到Windows格式的路径与

cygpath -w $path

(确保引用并在必要时为了避免与空间的问题)。