免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 操作系统 AS400 求救!
最近访问板块 发新帖
查看: 2029 | 回复: 3
打印 上一主题 下一主题

求救! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-22 15:45 |只看该作者 |倒序浏览
程序一进去后出现错误!

Job 736650/test/DHG010 started on 22/10/09 at 15:25:06 in subsystem QINTER
Message queue test is allocated to another job.
Session or device error occurred (C G S D F).


该怎么调试啊! 怎么知道错误出在那里呢? 或则详细知道错误的信息也可以

论坛徽章:
0
2 [报告]
发表于 2009-10-22 16:38 |只看该作者

回复 #1 sy_huang 的帖子

将你的job提交到qbatch下,看看还会不会报错,如果会就对job进行dbg,job的dbg方法如下

1。以HOLD(*YES)参数提交JOB到QBATCH JOB中,让JOB暂时挂起;  

2。使用WRKSBMJOB查看所提交的JOB的以下3个参数值:  
*Job id  
*User Name  
*Job Number  

3。执行STRSRVJOB,填入第2步骤获得的3个参数进行QBATCH JOB服务过程;  

4。执行STRDBG开始DEBUG;  

5。利用F21键切换到命令行,在命令行执行WRKSBMJOB,使用6=Release释放挂起的第1步骤提交的JOB,然后系统允许你按F10输入DEBUG命令(注意:不要键入执行,否则在设立断点之前键入执行,程序就会运行,因而无法进行debug断点设置);  

6。在OS/400命令行窗口;执行DSPMODSRC后,可通过F6设置断点;然后按F3退出,再按F12退出命令行;

7。接着返回到Start Serviced Job 画面,然后键入执行键,[这时系统自动释放挂起的JOB];程序将在断点中停留;可以使用交互式DEBUG使用DEBUG命令进行处理;
  
8。一旦程序或者JOB结束,使用ENDDBG和ENDSRVJOB结束操作。

论坛徽章:
0
3 [报告]
发表于 2009-10-22 17:09 |只看该作者
很有可能是你试图将一个需要显示屏幕的交互式程序提交到批处理了。

这样缺省的显示设备名不可以用,你就遭遇这个问题啦。

论坛徽章:
0
4 [报告]
发表于 2009-10-22 17:12 |只看该作者

谢谢 huangxkst

怎样把的job提交到qbatch下,是否是使用 14 (COMPILE) 选项去设置 .
我使用WRKSPLF 中不能看到任何关于此程序的ERROR LOG啊. 显示成功.  即编译是没有任何错误显示.但是数据加入后就出现上面的错误信息!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP