2016-04-08 61 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運行正常。如果我右鍵單擊並以管理員身份運行它也可以。

我不知道是什麼讓一個程序需要管理權,有時它確實有時它不。從我的經驗來看,它取決於代碼或編譯器,但我不能提供更多細節。

相關問題