在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。一切都好吗?我能说我有一个有效的计划吗?

在IDE中运行程序和通过.exe运行程序之间有重要的区别吗?

这个问题很难单独回答;yes可能存在差异,特别是与配置路径和一些运行时组件(特别是winforms有微妙的细微差别)有关。然而!如果听起来像,则与您的应用程序更相关。对于未处理的错误,您通常期望由操作系统报告的负载崩溃。但是,如果您的代码正在无声地吞噬错误,则不会发生这种情况。所以,检查的内容:

  • exe是否正在静默运行?检查工艺清单
  • 你是否有大的catch块没有报告实际问题
  • 错误日志中有什么吗?
  • 您是否对stdin做了任何可能表现不同的特定操作?

但是真正的关键是添加日志记录,可能在编译或命令行开关后面,它告诉您它执行了多远。