【问题标题】:Identifying Component causing an error识别导致错误的组件
【发布时间】:2014-03-10 18:57:51
【问题描述】:

我正在尝试使用一个 Delphi 2010 项目。据我所知,Delphi 应用程序本身出现了一些错误。当我单击菜单选项项目并选择选项时,我收到以下错误:地址 00000000 的访问冲突。读取地址 00000000。如果我第二次执行完全相同的操作,我在地址 2099331F1 收到错误访问冲突模块'coreide140bpl'。读取地址 00000000。当我右键单击项目并选择选项时,我收到相同的错误消息。

其他一些帖子建议删除并重新安装所有第三方组件,但我不知道该怎么做,据我了解,我需要用来查找第三方组件的菜单选项就是出错了。

【问题讨论】:

  • 这个项目过去成功了吗?其他(或新的)项目工作正常吗?你有项目的备份吗?旧版本可以工作吗?您最近是否安装了任何第三方组件?
  • 可能是您的项目已损坏。如果您知道它的结构,也许您可​​以开始一个新项目,然后将现有项目中的所有表单单元添加到它。
  • 我是这个项目的新手,但是它曾经在某些时候工作过。我尝试了另一个项目并收到更多错误。调用(Embarcadero)Delphi,他们建议从命令行切换到其他用户偏好,仍然是同样的错误。

标签: delphi


【解决方案1】:

在这种情况下,我会做的是打开 Delphi 的第二个实例,并使用 Run->Attach To Process 菜单命令将调试器附加到 IDE 的第一个实例。然后在第一个副本中重现崩溃,并查看第二个副本中的堆栈跟踪。看看所涉及的包和单元,这应该会让您对幕后发生的事情有所了解。

【讨论】:

  • 非常感谢,我会试一试的!
  • 这是我附加到进程的内容:模块加载:bordbk140N.dll。没有调试信息。基址:03C20000 美元。进程 bds.exe (3136) 线程开始:线程 ID:2752。进程 bds.exe (3136) 线程退出:线程 ID:2752。进程 bds.exe (3136) 线程退出:线程 ID:4168。进程 bds.exe ( 3136) 线程退出:线程 ID:4196。处理 bds.exe (3136) 第一次机会例外,价格为 $76B4C41F。带有消息“参数不正确”的异常类 EOutOfResources。 '。处理 bds.exe (3136)
  • 好的。这看起来不像是访问冲突,但至少这是一个开始的地方。查看堆栈跟踪。由于我不熟悉您的设置,因此我无法真正为您提供太多帮助,但请看一下系统当时在做什么,您应该对正在发生的事情有一个很好的了解。
  • 我相信就是这样:stackoverflow.com/questions/507853/…
猜你喜欢
  • 2012-12-20
  • 2022-01-02
  • 2018-01-15
  • 2020-11-07
  • 2012-07-23
  • 2012-08-27
  • 2023-04-10
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多