为了NDA,我可能无法在此处粘贴任何代码来解决此问题。
我使用的软件是用c ++编写的。其中我们使用了许多STL映射,向量和其他标准c ++特性,如继承等。
最近我一直在观察软件中出现的SIGSEGV。它发生得非常一致。
回溯令人困惑。系统中运行有许多线程(与此软件相关)。回溯从一个线程开始说THREAD1。它告诉我们它正在执行THREAD1中的一些函数,它继续前进并突然跳转到THREAD2(它在系统中运行),它开始在中间的某个地方执行,而不是从该线程实例的开头执行。它现在需要两到三步,然后再去sigsegv。线程THREAD1和THREAD2始终是相同的线程。
我试图确保所有签入的代码都是正确的,并让很多人审核。
我的问题如下,