调试经验 | Visual Studio中代码正常运行,但运行生成的exe报错“0xc000007b无法正常启动”

代码在VS环境下debug,release都可以正常运行,F5+debug/release也可以正常运行代码。但是在生成的release目录下直接运行exe出现“0xc000007b无法正常启动”的错误。如下所示:

解决步骤:

1、浏览器上搜索了一下0xc000007b无法正常启动的关键字,如下所示。推测很可能是DirectX的问题。

2、推测应该是找不到某些必须DLL文件的正确路径。下载Depends软件。Depends.exe工具可以分层树形图的方式查看32位或者64位Windows模块依赖的dll动态链文件,对于排除加载和执行模块故障错误非常有用。将release下自己的exe文件拖到Depends软件进行分析:

3、发现D3DCompiler_47.dll这项被标记为红色。该DLL可能出了问题。猜测可能是因为环境变量调用的dll和当前目录的不一致引起的。

4、在C盘搜索D3DCompiler_47.dll,找到如下图所示两个同名文件。

5、由于vs是64位的配置,所以将找到的64位的文件拷贝到release下exe文件的同一目录。运行exe,不再出现错误。问题解决。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

接口测试理论与实践 ——PiTest + GT双管齐下,专治各种接口测试

最近做接口测试比较多,这里做一个小小的总结,也可以帮助接口测试的同学快速上手。 首先,在做接口测试前,我们来想一想: 接口测试是什么?——含义 接口测试测什么...

26670
来自专栏nummy

【转】如何构建爬虫代理服务?

做过爬虫的人应该都知道,抓的网站和数据多了,如果爬虫抓取速度过快,免不了触发网站的防爬机制,几乎用的同一招就是封IP。解决方案有2个:

12620
来自专栏技术翻译

PostgreSQL复制和备份的3种方法

Citus分布式数据库通过拆分,复制和查询并行扩展了PostgreSQL的。对于复制,我们的数据库即服务(默认情况下)利用Postgres内置的流复制逻辑。

1.5K20
来自专栏王清培的专栏

ElasticSearch大数据分布式弹性搜索引擎使用

阅读目录: 背景 安装 查找、下载rpm包 、执行rpm包安装 配置elasticsearch专属账户和组 设置elasticsearch文件所有者 切换到el...

807100
来自专栏编程坑太多

最主流的SSM实现的通用权限管理系统

25920
来自专栏非著名程序员

可能是 Android 平台上最快的图片压缩框架

这款图片压缩框架,是 ghnor 作者在 Luban 的算法策略上,丰富了外围的 api,提供更多的可配参数,多线程压缩和不同细粒度的任务控制。 它不仅可以同步...

257100
来自专栏木子昭的博客

Sublime中code优雅粘贴到word中

对于记录的任务, Markdown已是标配,但实验报告, 毕业论文还是躲不开word, 这里推荐一种可以将sublime中的代码优雅粘贴到word中的subl...

31560
来自专栏IT技术精选文摘

一文了解Zookeeper

相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西...

18730
来自专栏Java进阶

zookeeper的zab协议工作原理之 崩溃恢复模式

45670
来自专栏LIN_ZONE

类似于qq空间类型的评论和回复

最近学习thinkphp,做了一个博客系统,其中感觉实现一个类似于qq空间的评论和回复功能比较复杂,所以把这次的经历记录下来,与大家共勉,具体的方法就不说了,在...

17120

扫码关注云+社区

领取腾讯云代金券