【问题标题】:Executable not running R6010可执行文件未运行 R6010
【发布时间】:2011-12-08 02:05:21
【问题描述】:

我使用 c++ qt 在 VS 2010 上开发了一个项目。当我在调试或发布模式下运行项目时,它工作得很好。但我想要的是通过双击生成的可执行文件来运行它,不幸的是,当我这样做时,我得到一个 R6010 错误 .. abort has been called.

我想解决这个问题以帮助我为我的项目创建安装程序。

提前谢谢你。

【问题讨论】:

  • 尝试比较 vc 和常规运行之间的所有不同之处——我将从比较环境开始。
  • 我几乎是 C++ 的初学者,所以这可能是一个愚蠢的问题.. 环境是一样的,我还应该比较什么?
  • 如果相同,那么您可能仍然检查您的 VS 运行和常规启动目录是否相同。如果它是相同的,或者如果它与这个错误无关,那么它会变得更加困难。我会尝试添加一些调试输出(首先在main() 我猜),尝试查看您的程序是否开始执行,以及它的执行是否停止。你需要从控制台运行它。

标签: c++ visual-studio-2010 qt windows-installer


【解决方案1】:

发生在我身上的情况完全一样,问题是可执行文件正在读取配置文件和一些与可执行文件不在同一目录中的图像文件,显然不存在的程序试图读取文件,因此发生错误.我所做的是将从我的程序中读取的文件复制到找到可执行文件并安排所有内容的同一目录中。检查这是否是您的情况。问候!

【讨论】:

    【解决方案2】:

    今天我遇到了同样的错误,我的解决方案是调试并检查 C++ 函数的特定调用是否读取或写入超出范围的数据。就我而言,我试图访问不存在的 STL 容器元素。

    http://www.cplusplus.com/forum/beginner/41485/

    【讨论】:

      【解决方案3】:

      很可能您的虚拟地址空间已用完。可能是因为您正在制作 x86 二进制文件,这限制了用户模式进程将获得的 VA 空间。尝试使用 x64 二进制文件。 Win 8.1 的内存管理比 Win 7 好很多(当占用达到 GBs 时 Win7 变得无响应)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 2012-07-10
        • 2020-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多