程序退出时出现内存出错,该怎么查? ( 积分: 200 )

  • 主题发起人 主题发起人 hophy
  • 开始时间 开始时间
H

hophy

Unregistered / Unconfirmed
GUEST, unregistred user!
应用服务器做成Exe方式,用Ado连接sqlserver。客户端用socket connection连接服务器。客户端程序都是通过调用服务器接口函数来传递数据,客户端的ClientDataSet都没有直接连接服务器的DataSetProvider。程序运行一般都没有问题,但有时在退出的时候会出现内存地址冲突之类的错误,请问该怎么查出是哪部分的程序有问题,或者有没有什么好的工具软件可以帮忙检测和调试?
 
应用服务器做成Exe方式,用Ado连接sqlserver。客户端用socket connection连接服务器。客户端程序都是通过调用服务器接口函数来传递数据,客户端的ClientDataSet都没有直接连接服务器的DataSetProvider。程序运行一般都没有问题,但有时在退出的时候会出现内存地址冲突之类的错误,请问该怎么查出是哪部分的程序有问题,或者有没有什么好的工具软件可以帮忙检测和调试?
 
自己慢慢查呗,注释可疑代码.
其实很多控件也可能出现这种错误,XPMENU也可以会引起的.
 
1、程序中你动态创建的什么类没有释放
2、可能是使用了什么三方控件。
我检查的方法就是一个模块一个模块的检查。
主窗体中,加一个运行一次。
报错就是该模块,没有错就通过! 笨方法!·
 
我动态创建的类都是TDataModule或Form来的,而且是用Create(self)的方式创建,应该会自动帮我释放的吧!
控件我只用了inforpower3000的控件,没有用其他的了,都用了很久了,应该不会是控件问题吧!
程序已经写了很多东西了,逐个逐个注释太浪费时间了,而且又不知是哪个程序错!
 
后退
顶部