gpt4 book ai didi

C++:当我的应用程序在随机位置崩溃时从哪里开始?

转载 作者:可可西里 更新时间:2023-11-01 18:41:17 24 4
gpt4 key购买 nike

我正在开发一款游戏,当我在游戏中执行特定操作时,游戏崩溃了。所以我开始调试,我看到我的应用程序在简单的 C++ 语句处崩溃,例如 ifreturn,...每次我重新运行时,它都会在其中一个随机崩溃3 行,它永远不会成功。

第 1 行:

if (dynamic) { ... } // dynamic is a bool member of my class

第 2 行:

return m_Fixture; // a line of the Box2D physical engine. m_Fixture is a pointer.

第 3 行:

return m_Density; // The body of a simple getter for an integer.

我没有从应用程序或操作系统中收到任何错误...

是否有提示、技巧或技巧可以更有效地调试并了解发生了什么?

这就是我喜欢 Java 的原因......

谢谢

最佳答案

像这样的随机崩溃通常是由堆栈损坏引起的,因为这些是分支指令,因此对堆栈的状况很敏感。这些有点难以追踪,但您应该运行 valgrind 并检查每次崩溃时的调用堆栈,以尝试识别可能是错误根本原因的常见函数。

关于C++:当我的应用程序在随机位置崩溃时从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197647/

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