堆栈损坏,回溯中的意外跳转

时间:2014-05-26 14:14:16

标签: c++ multithreading stack

为了NDA,我可能无法在此处粘贴任何代码来解决此问题。

我使用的软件是用c ++编写的。其中我们使用了许多STL映射,向量和其他标准c ++特性,如继承等。

最近我一直在观察软件中出现的SIGSEGV。它发生得非常一致。

回溯令人困惑。系统中运行有许多线程(与此软件相关)。回溯从一个线程开始说THREAD1。它告诉我们它正在执行THREAD1中的一些函数,它继续前进并突然跳转到THREAD2(它在系统中运行),它开始在中间的某个地方执行,而不是从该线程实例的开头执行。它现在需要两到三步,然后再去sigsegv。线程THREAD1和THREAD2始终是相同的线程。

我试图确保所有签入的代码都是正确的,并让很多人审核。

我的问题如下,

  1. 这样的跳跃是否可能?如果是,可能是什么原因?
  2. 我可以采取任何调试步骤来了解这些线程的情况吗?

0 个答案:

没有答案