如何修复损坏的项目?

时间:2012-03-24 06:23:18

标签: delphi delphi-2007

我不知道我的Delphi发生了什么。 它不响应我的要求:

  1. 当我搜索某个单词时,它会把我带到错误的地方。
  2. 当我按住Ctrl键单击某个函数或变量时,它什么都不做。
  3. 当我点击Design中的一个事件时,它没有把我带到正确的功能。
  4. 在追踪时,它会在没有合理理由的情况下停止。
  5. 这只发生在这个项目中,因为我开了一个新项目并且行动很好。 这个项目有没有损坏的东西? (它被编译并构建没有错误。)

2 个答案:

答案 0 :(得分:5)

如果特定单元发生这种情况,可能是因为您的PAS文件包含损坏的行结束或某些Unicode问题。

通常易于发现的症状是编译行上的蓝点与实际代码不同步。 (只有调试器能够停止的行才有蓝点)。

最简单的补救措施是复制整个单元并将其粘贴到普通记事本中,然后快速扫描傻瓜字符将告诉您是否存在可能的unicode故障。一旦排除了这一点,只需再次复制整个文本并将其粘贴回IDE中;这应该修复所有非Windows行结束。

对于这个轶事,当我们与使用基于西里尔语的编辑人员进行外包时,它经常发生在我工作的地方......

答案 1 :(得分:0)

试试这个:

  1. 开始一个新项目(保留旧项目的备份!)
  2. 复制当前.dpr文件的内容,但不复制uses部分。
  3. 然后单位开始从旧项目中导入单位 在此阶段执行所有操作(对于您尝试的每个单元),以查看它失败的单位
  4. 然后将您的.dproj文件与旧的.dproj文件进行比较,并在评论中提及差异,看看我们是否可以解决这些差异。