我有两个系统提示错误信息,请高手指教(100分献上)(100分)

  • 主题发起人 主题发起人 闲云野鹤
  • 开始时间 开始时间

闲云野鹤

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个如下:
debug session in progress terminate
请问我该如何解决,此问题时常出现

第二个如下:
程序在运行时提示: 退出程序时出现 invalid parameter,点击确定后,提示应用程序出错
“0X00401D1B“ 指令引用的”0X03000ED83“内存。该内存不能为”WRITEN“。
要终止程序请单击确定,要调试程序请单击取消。点击取消后系统提示如下:
处理一个debug active process api 请求的发生意外失败,可选择”确定“终止过程或
“取消”忽略错误。

望高手不吝赐教。
 
这要看你的程序才行,一般由指针错误引起的
 
我并没有使用指针
 
如果程序不长,把它贴出来。
 
指针并不一定要是你写的,很多都是隐含的。我相信很多程序员都见过这种情况
 
程序太长了,难道不看程序就不能知道吗?我怀疑可能是什么占用了内存,
是否有释放内存的方法?
 
对啊,如果释放了再对其进行调用也会出现类似的现象的
 
可能对一个打开的数据在读写吧
 
和调试有关!!你是否进入了调试状态?
 
是否用了多线程了,当其中一个线程没有结束,就关闭程序。
我以前用多线程也经常遇到。当然是多线程没有处理好了。
 
先跟踪调式,再把出错部分的那段代码贴出来
 
我也经常遇到此类问题,
系统提示参数错误,
但实际上根本没有这么回事,
重新运行程序又好了,
我也不知道为什么,
不知道这是否是delphi 的bug
 
第一个问题:
一般情况下应该是出在程序员调试程序的过程中。在调试程序时出现了错误,会返回到
集成窗口,但实际上调试过程尚未结束,此时应该通过按键F9来返回到集成系统,否则会
出现某些资源不能被完全释放。

第二个问题:
实际上也由两个问题组成。前一半应该是程序自身的问题。后一半的错误提示是系统的
DEBUG调试器所关联的应用程序有误。
 
我想是你程序对内存的操作引起的。比如动态控件的使用,数组的使用,指针的错误引用!
你好好查查就应该可以知道问题在哪里!
 
问题是我无法跟踪调试,因为这两个问题,总是不规则的出现,当然在运行时,有对数据库
进行操作。所以我无法找到是那个模块出错,也就无法进行修改,不知道有没有什么办法
检测那句出错?
 
同意armyjiang的意见,第一个问题是因为程序出错停止后,你没有结束程序,就再次运行造成的.

第二个问题可以通过单步运行,找出有问题的语句,具体问题具体解决.
 
1,同意楼上的观点
2,要看代码
 
程序问题.动态创建/过没有释放
 
在你怀疑出错的地方进行单步调试,看看运行到什么地方出现,再进行修改。
 
贴出你认为有问题的代码,相信富翁们能给你解决。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部