Delphi 如何调试应用程序初始化时引发的访问冲突?

Delphi 如何调试应用程序初始化时引发的访问冲突?,delphi,delphi-xe2,Delphi,Delphi Xe2,我的Delphi应用程序在运行之前会引发访问冲突错误。我在应用程序中做了一个断点。初始化行,但我的应用程序没有运行,我仍然得到异常。如何查找问题?是在应用程序执行之前运行的代码。Initialize执行。这是位于单元底部的初始化部分中的代码 因此,您在该代码中似乎有错误。很有可能是在你自己的单位里。要做的事情是在调试器下运行,并查看调试器在哪个单元中断。确保IDE配置为在发生访问冲突时中断 我还建议启用调试DCU,以防其中一个RTL/VCL单元出现异常。是在应用程序执行之前运行的代码。Init

我的Delphi应用程序在运行之前会引发访问冲突错误。我在
应用程序中做了一个断点。初始化
行,但我的应用程序没有运行,我仍然得到异常。如何查找问题?

是在
应用程序执行之前运行的代码。Initialize
执行。这是位于单元底部的
初始化
部分中的代码

因此,您在该代码中似乎有错误。很有可能是在你自己的单位里。要做的事情是在调试器下运行,并查看调试器在哪个单元中断。确保IDE配置为在发生访问冲突时中断

我还建议启用调试DCU,以防其中一个RTL/VCL单元出现异常。

是在
应用程序执行之前运行的代码。Initialize
执行。这是位于单元底部的
初始化
部分中的代码

因此,您在该代码中似乎有错误。很有可能是在你自己的单位里。要做的事情是在调试器下运行,并查看调试器在哪个单元中断。确保IDE配置为在发生访问冲突时中断


我还建议启用调试DCU,以防其中一个RTL/VCL单元中出现异常。

初始化部分具体在哪里?我找不到它,它在一个单元的底部。不是所有单位都有。在你的项目中你会有很多这样的人。您需要确定引发异常的位置。这是第一项任务。让调试器这样做。在一个理想的世界里,你会在你的应用程序中看到一个带有堆栈跟踪和许多有用细节的bug报告。Kermia:如果你不知道,你可以在IDE中运行你的程序,用F7而不是F8来编译每个单元的初始化代码。然后使用F7单步完成程序。调试器将在每个单元运行时带您查看其初始化代码。我相信.dpr uses语句中的单位顺序在某种程度上控制了单位初始化的顺序。初始化的
部分具体在哪里?我找不到它,它在一个单元的底部。不是所有单位都有。在你的项目中你会有很多这样的人。您需要确定引发异常的位置。这是第一项任务。让调试器这样做。在一个理想的世界里,你会在你的应用程序中看到一个带有堆栈跟踪和许多有用细节的bug报告。Kermia:如果你不知道,你可以在IDE中运行你的程序,用F7而不是F8来编译每个单元的初始化代码。然后使用F7单步完成程序。调试器将在每个单元运行时带您查看其初始化代码。我相信.dpr uses语句中的单元顺序在某种程度上控制了单元初始化的顺序。请在init/finalization调试上尝试本教程。在init/finalization调试上尝试本教程。