免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3637 | 回复: 11
打印 上一主题 下一主题

(求救)程序挂着退不出来 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-20 12:35 |只看该作者 |倒序浏览
Aix5.2 DB2 8.2.8 被我连续几次重启后,系统异常了。。
程序中如果连了数据库,当程序执行到Return后,依然退不出来了。。
如果程序中没有连数据库,程序就可以正常退出来,
但退不出来的程序,我在数据的后台看了,该应该程序的数据库连接已经断开。
不过那位高手遇到过这种情况!
请不吝赐教。。
谢过。。

论坛徽章:
0
2 [报告]
发表于 2010-05-20 12:39 |只看该作者
死锁?

论坛徽章:
0
3 [报告]
发表于 2010-05-20 14:05 |只看该作者
缓存区有数据?

论坛徽章:
0
4 [报告]
发表于 2010-05-20 14:24 |只看该作者
回复 2# rain_fish


    不太可能,,程序没有使用线程!

论坛徽章:
0
5 [报告]
发表于 2010-05-20 14:25 |只看该作者
return的时候在等待某个资源的释放?

论坛徽章:
0
6 [报告]
发表于 2010-05-20 14:25 |只看该作者
回复 3# 0vk0


    你说的是数据库缓存吗?
程序只用执行了数据库和断开。。

论坛徽章:
0
7 [报告]
发表于 2010-05-20 23:50 |只看该作者
程序没有读数据库么

论坛徽章:
0
8 [报告]
发表于 2010-05-21 09:24 |只看该作者
gdb一下,看看程序停到哪里了

论坛徽章:
0
9 [报告]
发表于 2010-05-24 14:54 |只看该作者
回复 8# rain_fish
能详细说明gdb的用法吗?
我采用打印日志的方法,已经跟踪到程序执行到主函数 return 语句了。。
主函数代码:
。。。。。。。
        ErrorLog::Write("cmm", "AppStop::main", "break for ");
        DB2Connection::Close();
        ErrorLog::Write("cmm", "AppStop::main", "close db2connection ..");
        return 0;
        ErrorLog::Write("cmm", "AppStop::main", "Error..");



日志
。。。。
[pid:1392668]2010-05-24 14:46:18:cmm    AppStop::main   break for
[pid:1392668]2010-05-24 14:46:18:cmm    AppStop::main   close db2connection ..

论坛徽章:
0
10 [报告]
发表于 2010-05-24 15:02 |只看该作者
用gdb 调试程序,当挂着不出来后,按ctrl+c,用bt看堆栈。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP