关于程序运行中自动关闭的问题

andy7909 2002-12-29 02:24:51
我做了一个ServerSocket多线程通信的程序,我做的程序是服务器端的程序,当客户端发出请求时服务器接受后就创建子线程进行处理,通信过程未采用API函数,采用的是C++Builder的ServerSocket自带的函数,ServerType属性设为stThreadBlocking
在OnGetThread事件中创建子线程。程序连续运行三四天后会由于未知的异常自动关闭,且没有任何系统出错窗口出现,不知是什么原因,不知哪位高手遇到过同样问题,请为小弟指点弥经,小弟这里万分感谢。
...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
invalid 2002-12-30
  • 打赏
  • 举报
回复
是多线程并行的问题的,你看有没有线程访问公共vcl变量的地方,如:界面组件,数据库组件等。如果有你要用互斥机制把它们串行化。
andy7909 2002-12-30
  • 打赏
  • 举报
回复
invalid(空心菜之2.0开发中)
我是像你说得那么做的,可是C++Builder没有捕获任何异常,没有任何出错提示,也没有弹出出错窗口
invalid 2002-12-29
  • 打赏
  • 举报
回复
不要把codeguard打开运行程序,会导致异常。
你在调试期间用codegurad探测,用完后要关闭。
QBUD211 2002-12-29
  • 打赏
  • 举报
回复
哦!惨了,我也做过通讯,但是还是想不出为什么
andy7909 2002-12-29
  • 打赏
  • 举报
回复
ouygg(痞子酷) :
多谢你的回答,我codeguard下的选项全部选了,没有内存泄漏,查看.cgl完文件,从记录看是正常关闭。
痞子酷 2002-12-29
  • 打赏
  • 举报
回复
你用codeguard看看是否有内存溢出或没有释放.
你检查你的句柄有没有别关闭.

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧