gpt4 book ai didi

c++ - 应用程序在编译错误后执行时关闭,但在调试时它工作正常!

转载 作者:行者123 更新时间:2023-11-28 08:20:03 25 4
gpt4 key购买 nike

嗯。这就是问题所在。就是这样。

我得到了一个使用 SDL 和 OpenGL 制作的应用程序。除了图形窗口,SDL 还会打开一个额外的窗口(即控制台)。当我执行时,我得到一个 3 输出错误,控制台告诉我。它被关闭(图形的)。

但我知道当接收到 SIGSEGV 信号(不知道如何捕获它)并且它在调试时出现在我的 IDE (Code::blocks) 中时会发生这种情况。但是这次什么也没有出现,一切正常。但是在执行时它崩溃了..

什么是...

我会遇到什么样的错误?有时它会关闭,有时它不会。如何知道我遇到了什么样的问题?

最佳答案

SIGSEGV 是一个段错误,您正在尝试访问您的进程无法访问的内存。

假设您在 UNIXy 系统上,您应该能够将程序转储到核心转储,然后在调试器中查看核心转储;或者,使用内存调试器,如 Valgrind查明导致此问题的内存管理问题。

关于c++ - 应用程序在编译错误后执行时关闭,但在调试时它工作正常!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144359/

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