我有一个生成Bus error (core dumped)消息的二进制文件。当我在调试器(gdb)下运行它时,它无法访问.bss部分中的内存位置。
Program received signal SIGBUS, Bus error.
0x0000000000412275 in ??()
在这个位置的代码是:
41226f: 0f 8f 33 ff ff ff jg 41
我有这个简单的Fortran代码和一个函数,我明确提供一个参数在主程序中。代码如下: implicit none
real*8 rrr,x
external tttt
x = rrr(10)
end
function rrr(seed)
integer seed, k
real*8 rrr
k = 7
上个学期我第一次做这个项目时,代码工作正常。现在,当正在写入进程之间共享的mmapped内存时,出现总线错误,我不知道为什么它不再工作。 Account_Info *mapData()
{
int fd;
//open/create file with read and write permission and check return value
if ((fd