【问题标题】:Debugging application on startup启动时调试应用程序
【发布时间】:2012-05-09 15:48:24
【问题描述】:

我编写的 64 位 Qt-Gui 应用程序在尝试从 Visual Studio 启动时崩溃并显示以下消息:

应用程序无法正确启动 (0xc000007b)。单击“确定”关闭应用程序。

没有编译错误。应用程序在尝试加载所有调试符号、DLL 和库时崩溃。

在这种情况下调试的任何指针?

【问题讨论】:

  • dependencywalker.com 下载并运行该工具这是Windows SDK 中包含的depends.exe 工具的更新版本。
  • @Kyle 我已经在 main 方法中添加了 try catch 块,应用程序控制在崩溃之前甚至没有到达那里:(
  • @BenVoigt 做到了!经过验证,我发现我正在链接到第三方 32 位库。将其更改为 64 位版本就可以了。谢谢 !!请将其作为答案发布,我将其标记为一个。
  • @Vishnu:我已经这样做了。

标签: c++ qt crash startup


【解决方案1】:

该错误消息通常意味着当加载器正在处理依赖项时,无法加载依赖的 DLL 之一(未找到、损坏的文件、不兼容、它自己的依赖项之一有问题,DllMain 返回 false)。

Dependency Walker (depends.exe) 是一个非常有助于追踪依赖问题的工具。它包含在 Microsoft 的 Windows SDK 中,但您应该访问 http://www.dependencywalker.com 并下载最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2018-05-25
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多