当前位置:  技术问答>linux和unix

求助:unix下内存对齐问题的解决

    来源: 互联网  发布时间:2016-08-26

    本文导语:  今天编写了一个TUXEDO服务,结果测试的时候出现了core文件。 调试的信息如下 [开发]247$gdb CommM core HP gdb 5.5.2 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x. Copyright 1986 - 2001 Free Software Foundation, Inc. Hewlett-Packa...

今天编写了一个TUXEDO服务,结果测试的时候出现了core文件。
调试的信息如下

[开发]247$gdb CommM core
HP gdb 5.5.2 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 5.5.2 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for warranty/support.
..
Core was generated by `CommM'.
Program terminated with signal 10, Bus error.
BUS_ADRALN - Invalid address alignment
#0  0xc000000000379b40:0 in tree_delete+0x20 () from /usr/lib/hpux64/libc.so.1
(gdb) where
#0  0xc000000000379b40:0 in tree_delete+0x20 () from /usr/lib/hpux64/libc.so.1
#1  0xc000000000374fa0:0 in real_free+0x600 () from /usr/lib/hpux64/libc.so.1
#2  0xc00000000037fcf0:0 in free+0x170 () from /usr/lib/hpux64/libc.so.1
#3  0xc00000000413f520:0 in _e_mem_bfree () at gpbuf.c:399
#4  0xc000000003cc6210:0 in _tmfmsg_free () at tcm.c:3141
#5  0xc000000003bce890:0 in _tpfree_internal () at buffer.c:532
#6  0xc000000003bce300:0 in tpfree () at buffer.c:452
#7  0x400000000001d780:0 in connection_del (srv=0x600000000011e130, 
    con=0x6000000000927bf0) at connection.c:133
#8  0x400000000001dcd0:0 in connection_close (srv=0x600000000011e130, 
    con=0x6000000000927bf0) at connection.c:158
#9  0x4000000000025830:0 in connection_handle_fdevent (s=0x600000000011e130, 
    context=0x6000000000927bf0, revents=1) at connection.c:562
#10 0x4000000000021fc0:0 in ConnThreadApp (p=0x600000000011e130)
    at connection.c:374
#11 0xc0000000000f6ec0:0 in __pthread_bound_body+0x190 ()
   from /usr/lib/hpux64/libpthread.so.1
(gdb) 


出现了这种问题该如何改啊?
我想知道 出错的原因是什么?谢谢~~

|
SIGBUS
一般是内存对齐的问题。
检查是否有不适当的强制类型转换比如:

char buf[64];
int *p;
p = (int *)&buf[1];
*p = 1;

这类代码在WINDOWS没有任何问题,但是在要求内存对齐的机器上,收到信号SIGBUS

|
的确比较头疼 ,帮顶

|
路过,顺便学习之

|
友情帮顶 学习

    
 
 

您可能感兴趣的文章:

  • 紧急求助:服务器内存的问题!!!
  • [求助]如何设置uclinux内核中的内存
  • 内存问题,向各位高手求助!!!
  • 求助!怎样实现一个程序长期固定的在一块物理内存
  • 【求助】linux下什么是共享内存,怎么查看。
  • 【求助】unix下如何进行内存管理?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • 【求助】AIX下进程内存分配问题,无法分配超过256M的内存
  • 求助 关于 fprintf 是否泄漏内存?
  • 求助高手:用sar -r 和用vmstat得到的内存数据有什么区别?
  • 大虾 紧急求助!!!!如何求得当前机子的处理器利用率和内存利用率?
  • 【求助】如何在应用程序中得到系统的剩余物理内存大小?
  • 求助linux普通用户下内存共享(系统V共享)大家进来看看啊!急!!
  • 关于共享内存的进程间通信问题【求助】
  • 求助:我这个内存共享的小程序,编译没错,运行有错,请各位大哥帮呆板能够我,谢谢!
  • 求助:父进程被kill掉以后,子进程在任务表中所占内存是怎样释放的?
  • 求助!!关于共享内存的shmdt出错!
  • 关于共享内存的问题【求助】
  • [求助]这段程序内存哪儿出问题了哈
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决!解决!求助如何安装多系统!
  • 求助!第一次使用gdb,出问题不懂怎么解决
  • 求助:下面的警告怎么解决?——关于Linux的Session
  • 紧急求助,有关mount刷新的问题!解决了还可以加分!
  • 求助!请问VMware Workstation unrecoverable error,这个错误如何解决。
  • 求助:linux下的汉字乱码怎么解决?
  • 求助Linux打开win7编的文本中文乱码怎么解决?
  • 求助:"错误:com/borland/jbcl/layout/XYLayout"应如何解决?
  • 求助,如解决,保证送分!
  • 求助:FC3中输入引号为什么没有任何反映,怎样解决?
  • 求助::red hat 9无法上网,如何解决
  • 100分求助,问题解决了马上放分
  • 求助解决Unix问题
  • 求助,怎么得到cpu占用率啊?(在线等候,解决就给分!)
  • ~~~在线求助~~~~共享库动态加载的一个问题。解决立即给分。说话算数。
  • 求助文件操作中修改文件中字段的问题,请大家帮忙解决
  • 求助linux绝对高手解决问题
  • 求助搞了一整天的问题到现在还没有解决
  • 关于unix 程序专windows 平台的问题(高分求助,解决即给分)
  • ------ 求助DOM中文解决 ------
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助~~求助 ~~linux文件读写问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3