在 Lazarus 中是否有类似于 Delphi“使用调试 DCU”的选项

Max*_*Max 5 ide delphi lazarus

我想调试 Lazarus 库代码。在 Delphi IDE 中,我只需选中 Project Options -> Compiler -> Use Debug DCUs 选项。拉撒路有没有类似的东西?

Mar*_*ort 3

是和不是。它的工作原理与Delphi 大致相同,您需要两套编译单元。(.o/.ppu),以及一些切换方式。

但由于 FPC/Lazarus 是开源的,因此只分发了一套(没有的)。但是您可以通过使用 -gl 重新编译 FPC 和 Lazarus 来制作另一个。有关重新编译 FPC/Lazarus 的提示,请参阅http://www.stack.nl/~marcov/buildfaq.pdf

(甚至可以进行组合。我使用除系统和 sysutils 之外的所有调试工具来调试许多应用程序,这样我就不会跟踪每个字符串和异常帮助程序,这对 Delphi 来说是一个主要烦恼)

目前,据我所知,发行版不分发重复集,但这更多是一个发行工程问题。(特别是因为通过使用 strip,非调试集可能可以从调试集制作)

顺便说一句,如果存在这种方式,可能值得在 Lazarus 邮件列表上麻烦地询问。即使版本没有设置它,该功能仍然有可能存在。

  • 例如,在 Delphi 中,您可以将 \lib\debug 中 dcu 的扩展名更改为 bac。 (3认同)