2016-04-08 38 views
1

我在Windows上有一个.exe文件(Electron app)当我通过双击启动它时会挂起,但如果从cmd提示符或.bat文件启动它,则运行良好。什么都可以不同?如何从cmd运行.exe而不是双击它?

这又是一个基于Electron的应用程序,来自我目前正在从事的一个项目。

+0

为什么不将调试器附加到文件资源管理器,并查看它挂起的位置?这很可能是一些蹩脚的shell扩展,妨碍了(从命令提示符启动时)。 – IInspectable

+0

我想到的第一件事就是工作文件夹。 – Stephan

+0

是的,我排除了工作文件夹,从cmd移动到根C驱动器并启动,但它仍然在这种情况下工作。 – Cliff

回答

2

我想通了(在一个相当聪明的同事的帮助下)有什么区别。在我的Electron应用程序中,我们有一些console.log调用发生在分叉进程中。从.exe运行时,这些调用尝试写入不可用的stdout。在代码中添加重定向以将输出重新路由到文件系统可以解决问题。

0

我得到了EXCEPTION_ACCESS_VIOLATION双击我所做的一个程序,但它从cmd运行正常。如果我右键单击并以管理员身份运行它也可以。

我不知道是什么让一个程序需要管理权,有时它确实有时它不。从我的经验来看,它取决于代码或编译器,但我不能提供更多细节。

相关问题