当前位置: 技术问答>linux和unix
求解关于全局变量的问题
来源: 互联网 发布时间:2016-06-10
本文导语: 我在写snmp程序时用了不少全局变量,这样系统开机时会出现do_page_fault() #2: sending SIGSEGV to snmpd for invalid write access to 40013ef0 (epc == 2ad412dc, ra == 2ad40918)这样的错误,但是如果我拿掉其中的某些功能,snmp程序...
我在写snmp程序时用了不少全局变量,这样系统开机时会出现do_page_fault() #2: sending SIGSEGV to snmpd for invalid write access to
40013ef0 (epc == 2ad412dc, ra == 2ad40918)这样的错误,但是如果我拿掉其中的某些功能,snmp程序跑起来没有问题。
我单独测过其中的所有功能,一切都比较正常。
请问一下是什么情况造成这种错误?
40013ef0 (epc == 2ad412dc, ra == 2ad40918)这样的错误,但是如果我拿掉其中的某些功能,snmp程序跑起来没有问题。
我单独测过其中的所有功能,一切都比较正常。
请问一下是什么情况造成这种错误?
|
这个应该不会是全局变量本身的问题的, 应该是内存使用的问题,比如错误使用了指针,数组越界等 。
|
如果是多线程的话
可能是全局变量的互斥访问问题了
可能是全局变量的互斥访问问题了
|
我也snmp的时候没发现这些问题
不解....
不解....