Delphi开发程序在服务器运行一定时候发生的有关问题,请问下大家

Delphi开发程序在服务器运行一定时候发生的问题,请教下大家!
最近用Delphi开发了一个程序,主要功能是一个Socket服务器,用于客户端请求数据返回或者是服务器自己定时扫描数据发送给客户端,在本机win7运行正常,有时也运行很久,  但是安装到服务器(windows 2003)后第二天早上过来发现有弹出窗口显示错误信息:

出现一个问题 导致程序停止工作 如果有可用解决方案,windows将通知并关闭程序。


没有什么头绪,不知道从哪里下手,找不到问题的所在,哪位兄弟知道呢,望指导!给点排查的思路或方法都行,万分感谢!!!
delphi 服务器 windows socket

------解决方案--------------------
先捕捉到错误再说吧
不知道是什么错误就没法解决错误.
------解决方案--------------------
引用:
引用:先捕捉到错误再说吧
不知道是什么错误就没法解决错误.

可是本机实在没发现  不知道如何去捕捉。。。

对高危代码使用try except end做异常捕获
服务器端的程序, 最好有错误日志

不同的使用环境谁也没法确保能正常运行, 要么你自己安装个2003系统测试, 要么建日志.
------解决方案--------------------
遇到异常时,抓去dump,用windbg或者其他工具分析一下dump调用堆栈。

最好把程序debug编译,生成的tds文件可以使用工具转换成pdb,windbg可以识别pdb调试符号。

当然,如果你用ollydbg调试,可能它本来就能识别tds,不用转成pdb。

tds2pdb: http://sourceforge.net/projects/tds2pdb/
------解决方案--------------------
SetUnhandledExceptionFilter

MiniDumpWriteDump



获取了 dump 才知道是哪里的问题
------解决方案--------------------
程序必须加入日志
------解决方案--------------------
不管什么问题
都得加入捕获异常并且保存起来
程序多多少少总有bug
只是看什么时候出现