【问题标题】:Unable to start program, access is denied无法启动程序,访问被拒绝
【发布时间】:2019-03-15 04:05:05
【问题描述】:

我尝试在 VS 2017 上运行 C++ 代码,但收到此消息。我试图在 git-hub、MSVS 论坛和此处在线查找解决方案,但提出的解决方案并没有帮助我克服这个问题。我想要一些帮助来解决这个问题。

【问题讨论】:

  • 您尝试过哪些事情?你确定你在机器上有执行权限吗?
  • 我试图构建一个从 git-hub 下载的开源代码,我已经很好地构建了它,但是当我尝试通过单击(本地 Windows 调试器)来测试代码时,我得到了这个消息。
  • 如果你在调试模式下运行它not会得到什么消息?
  • 它不适用于一个代码(2 个代码的错误消息相同),我确信我遗漏了一些东西,您的建议会有所帮助@Major 提前致谢。
  • This link 可能会有所帮助,但我个人对 Windows 系统不太熟悉。看起来像是权限问题。

标签: c++ visual-studio-2017


【解决方案1】:

您正在尝试“执行”“ALL_BUILD”文件夹而不是您的程序;无法执行文件夹。

检查您程序的项目属性,确保您要调试的“命令”实际上指向已编译的 'exe' 文件或 $(TargetPath) 并确保您有正确的启动已选择项目。

【讨论】:

  • 谢谢,您的建议对我有帮助,我已将 ALL_BUILD 文件设置为启动项目。
【解决方案2】:

因为我刚刚浪费了 20 分钟来解决同样的问题......我将用不同的原因来扩充这个线程以解决访问被拒绝问题。

罪魁祸首是我的防病毒软件。 Mc**** 一直认为我新构建的 .exe 是恶意的,并将其隔离(静默!)此外,如果您注意到 .exe 的最终链接似乎很慢,可能是因为文件在运行时会进行病毒扫描出现。因此,每次调试都会浪费一秒钟的时间。

防病毒 -> 更改设置 -> 实时扫描 -> 排除的文件 -> 添加

添加您的调试和发布目标。

【讨论】:

  • 我遇到了同样的问题。 MacAfee Antivirus 正在删除 exe 而没有任何通知。我能够按照此处所述解决问题。
  • 不敢相信我没有考虑过这个
【解决方案3】:

这是因为你没有设置你想要的启动项目。右键单击要调试的项目,然后单击设置为启动项目。这将解决您的问题。

【讨论】:

  • 感谢您解释如何使正确的项目成为启动项目。 ^_^
【解决方案4】:

这是由于您的计算机中的权限问题而发生的。

所以添加权限。 就我而言,由于时间紧迫,我刚刚将我的项目重新定位到了 Visual Studio 项目路径,并且工作正常。

VS2019 的示例路径

C:\Users\UserName\source\repos\YourProject

【讨论】:

    【解决方案5】:

    我是巴西人,我的英语说得不太好。我在谷歌翻译器上做了这个翻译。 我知道这个话题很老,但它仍然可以帮助某人。 在以下情况下我遇到了同样的问题,但是使用 C#,我有一台双启动计算机(linux debian 11 和 windows 10)。在 debian 内部,在我的 NTFS D 磁盘上,我创建了一个文件夹来执行编程测试。使用 Windows 访问同一个文件夹后,我在 Visual Studio 中创建了一个新项目,该项目位于我在 linux 中创建的同一个文件夹中。项目的创建没有问题,但是当我尝试运行项目(F5)时,我从这个主题收到了同样的错误。我尝试了在互联网上找到的所有解决方案,但没有任何效果。我将所有权限授予我的管理员用户,但它仍然无法正常工作。然后我意识到,即使直接进入应用程序可执行文件所在的文件夹并直接单击它,我仍然会收到拒绝访问错误消息。因此,我将项目从我在 linux 中创建的文件夹中取出,它工作正常。所以,我可以得出的结论是,因为我的项目所在的文件夹是在 linux 中创建的,出于某种原因,我的 windows 不信任这个文件夹,所以它不允许从该文件夹中运行可执行文件,即使是这个文件夹Visual Studio 在 Windows 中创建的可执行文件。

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 2022-08-20
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多