我一直在努力寻找一个真正困难的错误崩溃我的应用程序在过去的几个星期。首先,应用程序在分配std :: string时崩溃,然后在没有局部变量的情况下。valgrind的补充?
仔细检查代码后,没有理由在这些位置崩溃;然而,它试图释放无效指针(即指向无效内存的指针)时总是崩溃。而且我不知道为什么这个指针没有指向正确的位置。
我怀疑这个问题与某种内存损坏问题或指针损坏问题有关。问题是,我不能直观地追踪它。我不知道从哪里开始寻找代码,并且有成千上万行代码需要通过,所以这似乎不是一个现实的解决方案。
所以在谈到Valgrind的...
,我已经在很多时候取决于找到的代码,可能会导致这种类型的碰撞中问题的工具。但是,这一次它已空手而来!当问题发生时,我在valgrind中看不到任何错误,因此我提出这个问题的原因。
是否有任何其他应用程序可以补充valgrind并帮助找到可能导致上述崩溃的代码问题?
谢谢!
你可以尝试张贴能重现问题最小,编译代码示例。我敢打赌,试图编写这样的代码示例的行为会让问题变得很明显。如果没有,我们很乐意提供帮助。 – 2010-02-18 14:48:08
您想查看代码崩溃的位置(即崩溃位置的示例)吗?因为没有理由让它像我刚才提到的那样崩溃,但我不介意发布它 – bbazso 2010-02-18 15:01:22