我有一个并行程序,它有时会运行,有时会出现分段错误。当强制使用3个线程运行时,可执行文件运行良好(基本上,它也使用单线程运行,这只是串行的),但当强制使用任何其他线程值运行时,它会出现分段错误。- main.c:341现在gdb告诉我您有以下错误
0x0000000000406fc4 in bf_dup_eleminate_read (bf=<errorreading variable: Cannotaccessmemory at
Further execution is probably impossible. argc=<error reading variable: Cannotaccessmemory at address 0x7efffc8c>,
argv=<error reading variable: Cannotaccessmemory at addres
0x00000000004007d3 in main () at Pand.cc:816: Primes[i] = <error: Cannotaccessmemory at address 0x7ffefffffff4>
5: i = <error: Cannotaccessmemory at ad
run AAAAAAAAAAAAAAAAAAAAA\x78\x55\x55\x56Breakpoint 1, func (name=0x35357835 <error: Cannotaccessmemory at address 0x35357835>) at main.c:7(gdb) x/x $ebp+4
0xffffd2ac
Program received signal SIGSEGV, Segmentation fault. directory=<errorreading variable: Cannotaccessmemory at address 0x7fffff7feff8>,
key=<error reading variable:Cannotaccess