gpt4 book ai didi

c++ - 当我的项目结束时 Windows "critical stop"声音

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:03 28 4
gpt4 key购买 nike

我正在创建一个游戏引擎(Visual C++、OpenGL 等),它已经取得了长足的进步。我特别从事内存安全和内存管理方面的工作。引擎的每个部分都是在单独的项目中创建的,因此它们不会相互影响,直到我确定它们没问题,然后我将它们集成到引擎中。

最近,我使用 OpenAL 创建了一个声音引擎,如果该项目关闭,我会听到已映射到“紧急停止”的 Windows 声音。屏幕上没有弹出错误,程序似乎正常退出。

我应该从哪里/如何开始搜索以找出导致此问题的原因?是什么原因造成的?

编辑:我刚刚注意到在调试时,我最终在 _tWinMain 中“返回 0”,调试日志显示:“退出代码 3”。

最佳答案

我的通灵调试能力(以及类似的经历)告诉我您在关闭期间(例如,在静态对象的析构函数中)断言失败(或尝试弹出 CRT 调试对话框的其他机制)。关机已进行到无法创建对话框的程度。哔哔声伴随着对话框,退出代码 3 是断言失败可以返回的值之一。

如果您在调试器中运行,我想您会在“输出”窗口中看到用于对话框的断言失败。如果不是,您可能必须使用 _CrtDebugReport 调整 CRT 调试消息的目标。 .

关于c++ - 当我的项目结束时 Windows "critical stop"声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778421/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com