多线程异常的提示框无内容,怎么办?
多线程程序,多个客户端连接时,不定期会弹出一个警告对话框,但是什么内容也没有.只有一个确定按钮.它对其它的线程没有影响,其它线程继续在执行.
在主VCL线程中处理了Application->OnException,不能抓到异常.
各位有什么办法能够得到异常显示的信息.
问题点数:100、回复次数:7Top
1 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-05-12 12:24:04 得分 0
我估计是多线程访问全局变量导致的异常,但是奇怪为什么异常没有提示内容?Top
2 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-05-12 12:28:08 得分 5
大概是borland想让用户充分发挥想象力,自己去想那提示的内容应该是什么 :)
小灌一水Top
3 楼jishiping(JSP 季世平)回复于 2002-05-12 12:49:24 得分 0
在与客户端连接并进行读写的那个线程里加try{} catch {} 拦截异常。Top
4 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-05-12 12:53:08 得分 0
try catch抓不到.:-(Top
5 楼jishiping(JSP 季世平)回复于 2002-05-12 13:10:42 得分 90
我没有遇到过。我的程序也用到TServerSocket,也是多线程的,没有问题。建议,在Project/Options里,Packages 页面里,将Build with runtime packages check box 前面的钩去掉,Linker页面里,选择Use debug libraries,然后打开BCB的源程序Dialogs.pas,在诸如ShowMessage,MessageDlg,MessageDlgPos 等函数前面加断点,当程序停在断点处时,用
F7 跟踪警告对话框在哪里出现的。Top
6 楼Behard(我爱天安门)回复于 2002-05-12 17:23:09 得分 5
学习
调试多线程还有这种方法!Top
7 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-05-15 21:57:40 得分 0
问题找到了,是因为我开启了CodeGuard来抓取错误。结果却导致了错误。
给分,谢谢各位关系。虽然人少,人少分的多吗!Top




