没有调试器的发布中的访问冲突

时间:2015-01-14 19:07:32

标签: c++ debugging bulletphysics

我的项目在调试模式下运行时运行正常,并且在调试器附加到Visual Studio中时在发布模式下工作正常但是如果我在没有调试器的发布中运行它,我得到了子弹物理学中的访问违规。

访问冲突似乎发生在btVoronoiSimplexSolver::updateClosestVectorAndPoints(void) C++,我现在才这样做,因为Windows让我可以选择在崩溃后进行调试。但是,当它在Linux上使用GCC编译时,我遇到了同样的问题。

我的问题是:附加调试器与未附加调试器之间会发生什么变化可能导致此问题?连接调试器时为什么不会发生这种崩溃,有没有办法让我设置调试器来解决这类问题?

1 个答案:

答案 0 :(得分:2)

如果这可以在将来帮助任何人 - 这个问题是由于我在一块内存块中执行一个放置新内容,这个内存块不足以容纳该对象,毫无疑问会覆盖一些属于子弹的内存物理