我在多线程环境中运行一个程序,它有时会失败。当我用 gdb 尝试它时,它会出现以下错误。
程序收到信号 SIGSEGV,分段错误。
[切换到线程 0x7fff677b700 (LWP 2777)] 0x00007ffff7aa42b9 in process_incomplete_rows (resultset=0x507950) at c/mgmt.c:479 479 c/mgmt.c: 没有这样的文件或目录。
mgmt.c 文件在那里,此代码对于某些选项工作正常,但有 2 或 3 个选项会给出此错误。这个错误的原因可能是什么。它在编译或 coe 中的错误?还是访问某些数据时出错?