c++ - 从 exe 文件启动时调试断言失败(Visual Studio)
问题描述
我被难住了,尝试了从优化设置到设置到不同运行时库的所有方法。
只有当我从.exe
. 也许有人有同样的问题并且知道如何解决。
MDd模式输出:
Debug Assertion Failed!
Program \x64\Debug\FRTI.exe
File:minkernel\crts\ucrt\src\appcrt\stdio\fseek.cpp
Line: 180
Expression: stream.valid
以及此错误的可能嫌疑人。
memset(data, 0, length + 1);
fseek(file, 0, SEEK_SET);
fread(data, 1, length, file);
fclose(file);
根据错误判断。
解决方案
该错误主要是因为我的着色器文件读取程序没有检测到着色器文件夹。只需将 .exe 文件重新定位到项目文件夹即可修复它。
非常感谢@drescherjm。
推荐阅读
- .net-core - 为什么 .NET Core CLI(“dotnet”)会在“exe”文件之外生成“dll”文件?
- java - 列表有什么区别
list = new LinkedList<>() vs List list = new LinkedList ()? - react-native - Agora.io 是否反应原生 api 支持视频通话铃声
- android - 出现错误:无法创建视图模型的实例
- stripe-payments - 条纹连接帐户
- typescript - Typescript + Karma + Fetch Mock
- go - 在 Go 中指定用于查找的 DNS 服务器
- python - 有没有办法使用带有固定 Mtime 注释的 Jython 将 .py 文件编译成 $py.class 文件,以实现可重现的构建?
- python - 用于检查值是否在列表中的逻辑不适用于 set
- python - 如何让 cv2.imshow() 显示列表中的帧?