应用程序在编译出错后执行时关闭,但在调试时运行良好
App closes while executing after compiling with errors, but while debugging it works fine!
好吧。这就是问题所在。仅此而已。
我得到了一个用SDL和OpenGL制作的应用程序。SDL在图形窗口之外打开了一个额外的窗口(即控制台)。当我执行时,我得到一个3输出错误,控制台告诉我。然后它就关闭了(图形化的)。
但我知道,当收到SIGSEGV信号(不知道如何捕获它),并且在调试时它出现在我的IDE中(代码::块)时,就会发生这种情况。但这一次什么都没有出现,一切都很好。但执行时会崩溃。。
什么。。。
我预计会出现什么样的错误?。有时它会关闭,有时它不会。如何知道我遇到了什么样的问题?。
SIGSEGV是一个分段错误,您试图访问进程无法访问的内存。
假设您在UNIXy系统上,您应该能够将程序放入核心转储,然后在调试器中查看核心转储;或者,使用像Valgrind这样的内存调试器来确定导致此问题的内存管理问题。
相关文章:
- Visual Studio 2017 - 调试和 Relese 配置,设置运行时库
- 在Visual Studio中运行/调试C ++时,如何在结束时等待输入
- 运行时检查失败 #2 MSVC 仅使用 utf8proc 进行调试
- 当 2 个线程共享同一物理内核时,具有错误共享的易失性增量在发布中的运行速度比在调试中慢
- 为什么我的程序无法在GDB在线编译器/调试器或Visual Studio C++ 2019中运行
- C++ - 调试和运行时 Eclipse 行为不同
- GDB:运行不带符号的 cpp 进程调试
- 在集成终端上运行vscode lldb调试器时,如何获取程序的输出?
- 在 Visual Studio 2017 C++项目中设置调试/运行环境变量
- 调试运行时出现奇怪的崩溃程序(Eclipse C++)
- Rcpp中调试运行时错误
- OCCI C++应用程序的Visual Studio调试运行时错误
- 到达主函数结束后发生调试运行时堆栈错误
- 如何调试c++运行时错误
- 我可以在Visual Studio 2012中编译和调试(运行)单个c++文件吗?(如何避免创建太多项目)
- 切换到非调试运行时/MT会导致链接错误
- Visual Studio 2013在Visual Studio 2015中使用QtAddIn调试运行时
- 在VS2010中没有调试运行时,发布版本无法工作
- 如何从windows调试运行在linux上的远程程序
- 调试运行在dllhost.exe中的inproc.com服务器