我做的一个程序,以前都没有任何问题,但现在出了一个奇怪的问题。
有一个原有的窗体中增加新的代码,代码编译无问题,但运行时出现一些地址错误,并且在新加入的代码中设置断点,断点无效,是绿色的好像代码没有编译似的。在一个Edit控件的onClick事件中加入showmessage('ok');的代码并设置断点,运行程序单击edit控件,系统显示对话框"ok",点击确定后,代码停到这行上。正常情况应该是先停再运行时显示对话框。现在正好反了过来,谁知道怎么解决请不吝赐教。还有就是我将代码拷贝到另一台机器上,现象依旧。
还有就是“Project\Options\Compiler\Debug Information”选项已经被被选中了,问题没有解决。
把工程下的 *.cfg *.dsk *.dof 删除再打开工程问题依然存在。
当前还有一个奇怪的现象就是这个窗体中大多数IF语句上设置断点,全都是绿色的,前边打叉,程序运行时在断点处不停,直接进入到IF语句中,而且跳过了IF语句中的第一行代码,实际上程序运行的结果看IF语句中的代码根本没有运行。
总之就像一个神经错乱的病人一样,我看我也快神经错乱了。
请高人搭救我一把!!!不胜感激!!!
有一个原有的窗体中增加新的代码,代码编译无问题,但运行时出现一些地址错误,并且在新加入的代码中设置断点,断点无效,是绿色的好像代码没有编译似的。在一个Edit控件的onClick事件中加入showmessage('ok');的代码并设置断点,运行程序单击edit控件,系统显示对话框"ok",点击确定后,代码停到这行上。正常情况应该是先停再运行时显示对话框。现在正好反了过来,谁知道怎么解决请不吝赐教。还有就是我将代码拷贝到另一台机器上,现象依旧。
还有就是“Project\Options\Compiler\Debug Information”选项已经被被选中了,问题没有解决。
把工程下的 *.cfg *.dsk *.dof 删除再打开工程问题依然存在。
当前还有一个奇怪的现象就是这个窗体中大多数IF语句上设置断点,全都是绿色的,前边打叉,程序运行时在断点处不停,直接进入到IF语句中,而且跳过了IF语句中的第一行代码,实际上程序运行的结果看IF语句中的代码根本没有运行。
总之就像一个神经错乱的病人一样,我看我也快神经错乱了。
请高人搭救我一把!!!不胜感激!!!
解决方案 »
- 为什么ado组件设了sort属性之后会这样?
- Delphi如何判断当前用户是在安全模式下还是在正常模式下运行?
- OnHTMLTag在何组件中使用?
- 如何动态创建MDI子窗口
- 請問哪里有繁體ADO2.1下載?
- win2000怎么关机
- 有想要分的没有?如果谁能提供一个《DELPHI4编程技术内幕》书的下载地址,一经确认,马上300分奉上。
- 请问:Access2000中什么函数等同于SQL Server中的SubString?
- 我在主程序中定义的过程和函数,在dll中怎么调用呢?送高分!!!!
- 加分: 怎样捕获TEDIT的EN_CHANGE的消息?
- 原来我还不是很笨
- 急啊,谁有关于tsDbEdit的使用说明啊
关闭delphi重新启动,重新编译,看能不能解决问题,如果还是不行,那就很麻烦了,那个delphi生病了。
我遇过类似的问题,最后只能重新建立一个工程,然后将这些代码一块一块拷贝过去,还不能将原来的那些文件拷贝过去,否则又完蛋拉。
procedure Tform_tydlr.bsSkinEdit2Click(Sender: TObject);
begin
showmessage('ok');
end;
断点设置在showmessage('ok');行时,先看到“OK"对话框,然后程序才停
而断点设置在 begin时,程序先停,再运行看到“OK"对话框。
可是正常情况下begin这一行设置断点应该是无效的呀。