Debug Error!
Alex-gift-hit opened this issue · 3 comments
Describe the bug | Bug描述
软件版本 Piccolo main
使用build_windows.bat可以正常的打开编辑器。
不过打开.sln文件后:进行debug
Set PiccoliEditor project as Start Project
Build solution
Run piccoloEditor start debugging。
会出现报错
[Assertion failed: instance != VK_NULL_HANDLE, file F:\Piccolo-main\engine\3rdparty\glfw\src\vulkan.c, line 305
error] [Piccolo::VulkanRHI::createInstance] vk create instance
[error] [Piccolo::VulkanRHI::initializeDebugMessenger] failed to set up debug messenger!
Desktop | 桌面环境
- OS: Windows
- Version:Win10
- GPU :AMD Radeon 535DX
- Memory :4 GB
- Compiler : VS 2019
- Vulkan Sdk: 1.3.236.0
Additional context | 补充信息
Add any other context about the problem here.

感谢您的回复(●'◡'●)
问题可能出在:
可以尝试查看一下这个函数的返回值, 然后对照手册看看具体的错误原因.
不太明白 VulkanRHI::createInstance 报错的时候怎么出现了其他地方的断言失败提示, 而且位置还在 VulkanRHI::createInstance 的后面.
感谢大家的帮助,半个多月,尝试了很多办法。小引擎版本都换了几个,vulkan SDK 也换了几遍还是没有解决。
今天下决心一定要解决这个问题。把过去的issues几乎看了个遍。发现好多问题都和驱动有关,就试着更新一下驱动。问题就解决了😌
这电脑还是hp2016年出的老电脑了。
AMD Radeon GPU驱动太老套了17.1(17年的),现在换到22.6.1就可以用了。
具体方法:
如何查找 AMD 显卡产品的最新兼容驱动程序:https://www.amd.com/zh-hans/support/kb/faq/gpu-56
但是里面没有这个电脑相关的驱动,又找到了这个。
“如果您使用 AMD 产品选择器无法找到 AMD 显卡产品,则说明您的显卡产品可能经过定制并预装在 OEM 台式或笔记本个人电脑中,因此驱动程序只能从 OEM 合作伙伴处获得。有关 AMD OEM 合作伙伴的更多信息,请参阅知识库文章:: [AMD 合作伙伴: 板卡厂商、原始设备制造商和系统集成商的配置。(https://www.amd.com/zh-hans/support/kb/faq/gpu-91)”
于是去了hp的官网,根据自己的电脑,下载到了对应的显卡驱动,安装了新的驱动。一切问题就解决了,可以正常的调试了。
再次感谢课程组。同时希望我的解决办法可以帮到其他的小伙伴。
