加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 在破坏调试信息的单元中定义的通用

发布时间:2020-12-15 04:12:56 所属栏目:大数据 来源:网络整理
导读:这必须是Delphi的bug … 我有一个单位,这是我的持久性框架的基础.在该单元中,我有一个用于所有域对象的基类,一个列表类和一个通用列表类. 就在最近我注意到,当我在调试时进入单元时,执行将跳转到文件中的某个位置,而不是它应该……可能是四行或五行.重新排序
这必须是Delphi的bug …

我有一个单位,这是我的持久性框架的基础.在该单元中,我有一个用于所有域对象的基类,一个列表类和一个通用列表类.

就在最近我注意到,当我在调试时进入单元时,执行将跳转到文件中的某个位置,而不是它应该……可能是四行或五行.重新排序文件没有区别.代码也会生成访问冲突,但只有在我调试它时.

我试图找到原因…我想到了几件事情,比如一些代码注入拧紧调试器(例如this logitec webcam driver bug),或调试信息与我的单位源不同步(例如dcu正在从一些旧的来源拉出来).

最后,我用一个干净的Windows Delphi安装启动了一个虚拟机,只抓住了测试单元所需的东西,然后我创建了一个小的DUnit项目来测试它.同样的问题.

然后我开始一次从设备中取出东西直到它工作.唯一不同的是我删除了通用列表类.

有没有人见过这个问题?有谁知道如何绕过它?

提前致谢,

N – [

更新:将通用添加回单元会使问题回来,因此这不是陈旧DCU的问题.

解决方法

您是否确保所讨论的所有线路都以CR LF结束?编辑器可以调试器无法处理CR或LF.像记事本,TextPad等的东西可以显示你是否有混合物.在[Windows] NotePad中加载并重新保存它可以解决它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读