在IDE中运行程序和通过.exe运行程序之间有重要的区别吗?
本文关键字:程序 运行 重要的 区别 之间 IDE exe | 更新日期: 2023-09-27 18:18:15
我的问题很一般。
我做了一个关于winsock2的客户端-服务器应用程序的超大项目。
事实是:我的应用程序工作完美,如果我在Visual Studio 2015中打开项目,我从那里运行,但如果我通过双击他的。exe文件打开服务器,我的客户端不显示任何东西。
我不会发布代码,因为它像500行,但我问:当我从。exe运行程序时,我应该关心一些不同的东西吗?如果出了问题,我怎么能注意到?
注。我已经从Visual Studio调试过了,当我从.exe启动它时,它不会产生任何异常/错误(它根本不显示任何东西)。服务端用c++编写,客户端用c#编写。
更新:如果我从bash运行它,我的意思是打开cmd.exe。它仍然不工作,双击。exe。一切都好吗?我能说我有一个有效的计划吗?
这个问题很难单独回答;yes可能存在差异,特别是与配置路径和一些运行时组件(特别是winforms有微妙的细微差别)有关。然而!如果听起来像,则与您的应用程序更相关。对于未处理的错误,您通常期望或由操作系统报告的负载崩溃。但是,如果您的代码正在无声地吞噬错误,则不会发生这种情况。所以,检查的内容:
- exe是否正在静默运行?检查工艺清单
- 你是否有大的
catch
块没有报告实际问题 - 错误日志中有什么吗?
- 您是否对stdin做了任何可能表现不同的特定操作?
但是真正的关键是添加日志记录,可能在编译或命令行开关后面,它告诉您它执行了多远。