如何调试Delphi项目?

3

我是一名.NET开发人员,但我有一个任务 - 我必须在一个Delphi项目中找到错误。

打开项目(Borland Delphi 7)并尝试调试它('运行'菜单)后,我注意到所有调试选项都无法使用(灰色)。

我该如何使其可用?


请参考以下链接:https://dev59.com/C2865IYBdhLWcg3wFqhV - Vadzim
4个回答

12

我不确定为什么暂停按钮无法工作,但我曾看到Delphi 7在合法断点处拒绝停止并“混淆”。

  • 万一您没有所有DCU的源代码,请备份所有内容。
  • 删除项目的DCU。
  • 确保在项目选项中包括调试信息。
  • 进行完全构建(不仅是重新编译)。

希望这有所帮助。


1

调试器始终处于活动状态,除非明确停用。只需运行应用程序,不活动的菜单项将变为活动状态。(对于某些选项,您必须暂停正在运行的应用程序)

尝试按下 F8 键。这将运行应用程序并在可执行代码的第一行暂停,大多数调试项将变为活动状态。


感谢回复。在按下“运行”后,“运行”应用程序正在运行,调试选项不可用。无法暂停应用程序。按F8键没有任何效果。 - newbieDelphi

1

仅从该描述很难确定问题,但以下是一些指针。

  • 确保已加载项目(.dpr),而不仅仅是源文件(.pas)。
  • 尝试使用SHIFT-F9构建项目。完成后,如果所有内容都成功编译,则会在文本编辑器左侧的“gutter”中看到蓝色点,显示实际包含可调试代码的行。如果没有这些内容,请进入项目选项并打开Debug选项,然后重新构建。

完成上述步骤后,您应该能够运行和调试应用程序。


正在编译和构建。我可以看到蓝色的点并切换断点。但是调试仍然不可用。 - newbieDelphi

1

工具-->调试选项 确保集成调试已被勾选。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接