|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/21 9:03:37 |
标题: |
XE10.2.1 Tokyo不能调试VCL事件 |
浏览:2274 |
|
加入我的收藏 |
楼主: |
好不容易安装了XE10.2.1 Tokyo 在试着一个DEMO,里面有有过timer1时间,却发现把断点放在时间钟事件时,断点不起作用,断不了,是不是BUG?
----------------------------------------------
永远是DELPHI初学者。 |
作者: |
hbug (hbug) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/8/21 9:31:55 |
1楼: |
debug模式设了吗
----------------------------------------------
专业提供人力资源软件、指纹考勤软件、POS进销存软件、酒店餐饮软件 http://www.winsoftcn.com
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/21 9:51:02 |
2楼: |
当然是debug模式。 窗体事件是可以下断点的。就是控件的事件,如 网络控件 时间控件等的事件不能下断点。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
|
2017/8/21 10:40:55 |
3楼: |
无效的情况下,比如在你要测试的断点前加一个注释。让代码文件发生变化。应该就可以了。。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/21 17:19:15 |
5楼: |
您们可以设置断点调试吗?请大家试试。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
|
2017/8/21 17:26:10 |
6楼: |
我这可以设置断点调试,没你说的现象
----------------------------------------------
|
作者: |
|
2017/8/21 18:05:38 |
7楼: |
timer1的Enabled是不是False了。新建一个项目来测试。
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
|
作者: |
|
2017/8/22 11:08:07 |
8楼: |
如果仅是timer事件里断点不停那可能是bug,如果全部断点都不停,看看你的项目路径是不是有中文,如果有,请移动到无中文路径下。
----------------------------------------------
18114532@qq.com
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/22 20:18:34 |
9楼: |
重新安装过后,有的行能下断点了,有些不能,奇怪是注释都可能下断点,看下图:
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
|
2017/8/22 22:02:40 |
10楼: |
是不是64位程序?
----------------------------------------------
-
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/22 23:12:10 |
11楼: |
不是,是32位的
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
boyla (土著巫师) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/8/22 23:53:15 |
12楼: |
@jingzu (123456) 1、项目处于DEBUG模式 2、Enabled属性为true 3、区分OnTimer事件里是不能设置断点还是设置了断点执行不到?发果是不能设置断点请关闭项目重新打开并Build后再在OnTimer过程里看看能不能设置断点(其它操作暂时都别做),如果此时能设置断点但运行不到断点处请查一查控件是否在主线程里生成的 4、VCL的TTimer实现本质上基于WINDOWS的WM_TIMER消息,如果控件里的TTimer不是放在主线程里生成一定要自己在非主线程里实现WINDOWS消息循环队列(如何实现另行上网查),在一个没有消息循环队列的非主线程里OnTimer事件永远不会执行到。主线程默认是有消息队列的。
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。
|
作者: |
boyla (土著巫师) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/8/23 6:49:34 |
13楼: |
@jingzu (123456) 终于看到你的配图,一定要重新Build,依图估计调试信息行号和源代码行号乱了,否则不会断点设在注释行都行!
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/23 7:34:59 |
14楼: |
重新Build无数次,以前低版本工程用新版的DELPHI打开,都要重新Build的,这个我知道。 调试信息行号和源代码行号确实是乱了。我想一定是BUG。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
|
2017/8/23 13:07:44 |
16楼: |
重新建立工程文件。
----------------------------------------------
-
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/23 15:44:38 |
17楼: |
重新建立工程文件,麻烦大了,工程有点大。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
xjia (xjia) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/25 8:55:15 |
18楼: |
r不可能为0?被编译器优化掉了?
----------------------------------------------
-
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/29 14:28:09 |
19楼: |
r肯定有-1 的情况,itemz也有nil情况的。 如果这样优化太可怕了。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/8/31 13:16:58 |
20楼: |
还是用回Delphi 10.1 Berlin。 不止是VLC事件有的不能调试,其它过程,函数也有不能调试的行。看来BUG不少。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
denis (Denis) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/9/1 9:43:04 |
21楼: |
debug模式 代码有变化(随便输入几个字符,运行,会报错,再删除这几个字符),代码有变化后再设断点,所有要设断点的单元,都要如此处理。 重新编译,再运行
不知从哪个版本开始就有这个问题。
----------------------------------------------
-
|
作者: |
jingzu (123456) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/9/1 12:27:26 |
22楼: |
@denis 你的方法早试过了,没用。
----------------------------------------------
永远是DELPHI初学者。
|
作者: |
myso (unver) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/9/2 8:06:05 |
23楼: |
这个问题是有点难弄,但不复杂。
如果楼主大人使用了什么包文件,一般是配置问题。
路径,引用,都有可能。
----------------------------------------------
-我是一只菜菜鸟.
|
|