当前位置:主页>仓库管理软件> 列表

关于断点问题!怎么断点可以设在注译中啊???是不是断点"移

记账软件版1楼: 如标题!

2楼: 如果是运行的时候有这种情况,请检查是否调用DLL文件,该DLL文件使用了动态数组或者是
String字符串,而没有在工程里面第一个引用ShareMem单元 如进销存软

3楼: CloseAll后再重新设就不会有问题了

4楼: 回::leosoft
我可以没有像你所说的调用DLL文件,我用的也都是静态数组,至于字符串,,我不清楚你是指什么情况,

回::caiaj
我也按你的话,,全部关了,重新再开起来,,还是不行,!!!

5楼: 是你自己点到注释那行的吧,可以设置,但运行时不会起作用

6楼: 是的,,那些注译我是自已天添加的,,,

{
函数名: ascii_to_hex
入口 : 两个字节数据(16bit)
出口 : 一个字节数据(8bit)
目的 : 把两个字节ascii码转换成一个字节十六进制
描述 :
}
function ascii_to_hex(data_l:byte;data_h:byte):byte;
begin
if(( data_l >= $30)and(data_l <= $39))then data_l := data_l -$30
else data_l := data_l -$37;

if(( data_h >= $30)and(data_h <= $39))then data_h := data_h -$30


else data_h := data_h -$37;

Result := (data_h shl 4) + data_l;//返回的是把两个字符合成一个数据
end;

我刚学怕忘掉所以,,有时在自定义的过程或函数前面都会忝加那样一段注译的,

(我看好过一些,别人的程序都没有注译的,只有在程序一的开头有,,,不然其它地方好像比较少,一般都是单行的,,用//)

是不是写delphi程序都不用注译啊,,,

好也转回话题来!
我编译了一下上面那个函数,它就会在它前面两行(即我忝加的些注译的地方)指示可以设点的"一点一点"
不过一般最多在这个函名上面两行会有(再上去的注译,,就没有了)

记账软件版7楼: 断点应该由下面这行开始执行吧
function ascii_to_hex(data_l:byte;data_h:byte):byte;

8楼: 不是,,function ascii_to_hex(data_l:byte;data_h:byte):byte;这行再上面两行(即注译部分)也可以设断点,所以我感觉很奇怪!

这里能不能贴图片上来啊,如果可以贴上来,,你看起来会更清楚一些,,

如果可以,,请告诉我方法

9楼: 这应该不是什么问题,写程序多些注释是好事,断点只要放到想中断的语句的第一个字符所在行就行了,没必要考虑别的

10楼: 是BUG,是BPL/DCU与PAS跟新不同步,直接RUN就会这样,解决是Build一次

11楼: 回:caiaj


针对你说的"断点只要放到想中断的语句的第一个字符所在行就行了"
关键现在是我设的断点,,它是会停在那边但似呼不是那条语言啊,,好像是再下面两行的语言
所以我才会问:是不是断点会"移位"啊,,,


回:kinneng

你说:是BPL/DCU与PAS跟新不同步,这倒可以解译这问题
但是你说再解决是Build一次,,就可以了,是吧.但是Build了次还是一样!

虽然有点在钻牛角,,但是我还是想知道其真正的原因!

12楼: 在我这里运行没有问题,是不是你的编译器有问题了,重新安装Delphi试试! 如财务软件免费版

13楼: 多人接受答案了。

记账软件版14楼: 哦,,我的delphi7,还是unregistered,,不知道有没有关系!!

不然delhpi,怎么注册完了怎么还说没有注册,,,我晕,,