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

这个问题放在CU三天了,居然没有人能帮我,200分在这里征集正解!!!

    来源: 互联网  发布时间:2015-12-12

    本文导语:  下面的程序: #include  #incude  #include  void main() { int msqid,ret; struct msg {       long msgtype;       char text[9000]; }message;          msqid = msgget ( atol ( "10000") , 0666|IPC_CREAT ); tryagain:          ret = msgrcv ...

下面的程序:
#include 
#incude 
#include 
void main()
{
int msqid,ret;
struct msg
{
      long msgtype;
      char text[9000];
}message;
         msqid = msgget ( atol ( "10000") , 0666|IPC_CREAT );
tryagain:
         ret = msgrcv ( msqid , &message , 9000 , 0l , IPC_WAIT );
         if ( ret )
         {
                  if ( errno== EINTR )
                            goto tryagain;
                  else {
                            printf ( "errno=%dn" , errno );
                            exit (-1)
                   }
          }
         printf ( "msg len=[%d] , text=[%s]n" , ret , message.text );
         goto tryagain;
}
我在aix 下用dbx -a 进程号 attach 上去后就执行命令n,发现运行到 if ( errno==EINTR ) 这一行,并且判断为真.和我预先设想的一样.
但在sco 5.07用 dbx a.out 进程号 attach上去后就不知道执行到哪里了,执行命令n就死在那里了,不执行n的话,直接p 打印errno的值为零.

为什么会这样?是不是sco 下面对用attach 方式进行调试支持得不够好,只能用dbx 程序名 的方式 进行静态调试?我到底该怎么做,才能达到和在AIX下的效果?请各位高人指点,小弟先谢过了!

|
会不会是sco下把goto一起执行了?
只是猜测,linux下可以用step,dbx应该也能step进函数本身.你试试呢

|
-g 编译程序再看啦, if ( ret ) 改改分 >0 ==0 

    
 
 

您可能感兴趣的文章:

  • ctag的问题及使用技巧征集
  • 高分征集答案:关于embedded linux 问题
  • Tag问题==TEI文件编译后放在webapps下么,但不好使?==Tag问题
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • 不知道这个问题放在这里合不合适
  • IP地址数字互转 iis7站长之家
  • 问一个很菜的问题,jbuilder里的按钮等控件放在窗体里怎么总是很大,没法调整?
  • java.io 莱鸟问题:程序运行时用到的文件应该放在哪个目录下?在线等待。。。
  • 为什么在我机器上写的程序,放在别人机器上编译有问题啊?
  • 强烈要求本版斑竹向CSDN总斑竹申请分版。并把分版的意见放在版顶。并且整理出常见问题的F&Q。
  • 每次运行时,将针对该用户的数据放在临时表如-temTableA中,用完之后删除数据,安全上有问题吗?
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 简单问题 JDK1。3在win98下怎么设置路径 我放在c根目录下的 请详细一点~
  • [讨论] 我看www.csdn.net。问题2:大家把大对象放在哪里?有感于满论坛的“怎么操作Blob”以及CSDN上面很多的404 Not Found
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux对200G的硬盘支持问题?
  • Linux字符终端,GNU ,怎么隐藏光标?解决问题者另加200分。
  • ****200分大放送!(肯定给)解决applet与二进制数组问题****
  • 高分求救!!!(200)我回多问相同问题来给分的,急急急
  • 200分qmail入门选手求教一个问题
  • 一个200分的问题,大家帮忙看看:)谢了!关于Linux-PAM的
  • 200分,SSL的使用及配置问题!
  • aix问题求教--愿给200分!!!
  • 关于jbuilder的调试问题。200分
  • linux下php和mysql的问题,200分求教
  • 200 gcc问题
  • 再加00分,一共200分,是下面提过的问题
  • [200分讨论]关于ejb的cmp如何处理blob字段的问题?
  • 关于QT的问题,两个问题200分【求助】
  • 200分求救数据库存连接的问题
  • RPM安装制作问题?解决了送200分
  • 200分!!! 很简单的问题
  • 请各大高手出马! shell问题(200分先送上 不够在加)
  • 关于后台服务进程不能读消息队列的问题?200分求答急急。。。
  • 200分求解问题--linux下直接用root登陆和通过su成为root的区别(up有分)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


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

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

    浙ICP备11055608号-3