一调试程序就出现CPU框,200分求助 (200分)

  • 主题发起人 主题发起人 qixia
  • 开始时间 开始时间
Q

qixia

Unregistered / Unconfirmed
GUEST, unregistred user!
其它程序没问题,就这个程序不行.
可以编译,编译后可以正常运行,就是在Delphi下不能运行.
一运行就出现CPU框,说
Project bin/abc.exe raised too many consecutive exceptions:'single step at 0x1000da44'.Process Stopped.Use Step or Run to continue.
Delphi下运行,去掉Dubugger Option选项中的Integrated debugging后可以运行,但就是不能调试.什么问题啊?
 
你不能先把文件拷到它说的那个目录上看看能不能运行先啊??
 
试过了在bin下可以运行,在project下就不能.
我的意思是能不能调试运行时使当前目录为bin?
 
那你找一下你程序中是在哪装载图片的哦,另外还有你编译后输出执行文件的路径是哪里,这个可通过project>> options...>>Directories/Conditionals里可以看到
 
试过了,把bin下所有东东copy到project下,现在情况是不用Integrated debugging,一切正常(当然不能调试了),而选了那玩儿就一直错错错!
 
呵呵,原因:你大概安装了两个Delphi……
而使用的是高版本的Delphi出现的问题。(记忆有些混淆了)

原因:是因为那个Integer Debug设置成低版本的了。

解决办法:设置调试器为另外一个版本的Delphi。

(大概是修改类似。也忘记了……)
HKEY_CURRENT_USER/Software/Borland/Debugging/5.0/JIT Debuggers

当然,最简单的是重新安装一下Delphi.
查我以前的参与的帖子,有类似问题的详细说明。[:D]
 
yzhshi:如果真如你所说,二百分就是你的了.不过我要查一查.我没有装两个Delphi.
 
查了,JIT设置没错,不是这个原因.欢迎别的高手回答.

况且我调试其它程序是OK的,只是这个程序有问题
 
不是。嗯。
俺再想想:)
 
那么只好一点一点的猜测了。
1、d:/project/bin/image/pic.jpg是在什么地方引用的,如何应用的。
2、在编辑器调试状态下运行,是否会定位到具体代码?
3、你的程序的类别?是否使用第三方控件,以及使用的控件类别?
 
1.暂不管
2.就算是程序一开始(dpr文件的第一句)
Sflashform := TSFlashForm.Create(nil);
就算在这里加上断点,没运行到这儿就错了
3.没用第三方控件.注意:程序可以编译通过,运行exe文件可以正常执行
 
删除和工程文件相同的同名其他文件。
然后试验一下,看是否有效果。
 
早试过了,不行
 
这个可能使delphi的bug 改为静态载入图片或者image中先放一个jpg文件试试
 
把你的和这个图片相关的代码帖出来看看呀,你这样问谁知道是怎么一回事呢?
我试了一下动态装载图片没什么问题,应该是你的图片文件的路径问题.
比如你的exe文件在:d:/project/下
而你的图片是:d:/project/bin/image/pic.bmp
那你在引用图片的时候就应该是: 'd:/project/bin/image/pic.bmp'
或: './bin/image/pic.bmp'
路径不对当然找不到文件啦.
别把计算机想的太聪明了,它可不知道你的 .exe文件搬家了:)
 
有点没有办法猜测问题原因了,你给出的信息太少了。。。
 
首先,我确定和图片的路径无关了.因为我把bin下所有东西(包括)image目录放到了project下,现在如果我去掉intergrated debugging可以正常运行,一点错也没有,但是一调试,在运行程序的任何一条语句之前,会出现顶楼的提示信息.
 
打个包放在这里
http://10day.xinlian.net/upload.asp
 
1000da44 这是地址。检查相关代码,就是与此代码相关的代码,不行重装,
 
对不起,涉及到源代码的所有权问题不能公开.
 

Similar threads

后退
顶部