gpt4 book ai didi

delphi - 如何最好地使用 IDE 和/或 FOSS 调试 Delphi?

转载 作者:行者123 更新时间:2023-12-03 15:38:41 28 4
gpt4 key购买 nike

我看到以下调试方法,想知道是否还有其他方法或者小公司可以使用哪些自由和开源工具(我们不做太多 Windows 编程)。

1 在 IDE 中进行调试,通过设置断点、使用监视等方式

2 使用事件日志在 IDE 中进行调试
我从 this page 得到了一些好信息并对其进行调整以在过程调用/返回上添加时间戳和缩进/减少缩进,以便我可以更快地看到嵌套调用。有谁知道更好的吗?

3 使用分析器

4 还有其他吗?
比如MadExcept等?

(我目前使用的是Delphi 7)

最佳答案

即使在 Delphi 7 中,Delphi 集成调试器也足够强大,可以处理大多数调试任务。它还可以远程调试应用程序。无论如何,在某些情况下您可能需要跟踪不同类型的问题:

  1. 要检查内存泄漏,您可以切换到内存管理器,例如 FastMM4它具有良好的内存泄漏报告。 AQTime 等分析器还具有内存分配分析器来识别此类问题。
  2. 要调查性能问题,您需要性能分析器。有采样分析器(侵入性较小,尽管可能不太精确)和标准分析器(又是 AQTime,不便宜但非常好,等等)。
  3. 要跟踪异常,尤其是已部署应用程序上的异常,您可能需要 JCL/JVCL(免费)、MadExcept 或 EurekaLog 或 SmartInspect 等工具
  4. 要获取应用程序执行操作的日志,您可以使用 OutputDebugString() 和 IDE 事件查看器,或 DebugView独立应用程序。还有 SmartInspect 等专用工具。
  5. 您还可以convert Delphi 7 .map 文件到 .dbg 文件并使用外部调试器作为 WinSDK WinDbg,并在 ProcessExplorer 等工具中查看应用程序调用

一些调试工具还可能提供代码覆盖率检查(哪些代码实际执行过,哪些代码从未执行)、平台合规性(检查给定平台是否支持 API 调用)、资源使用等功能,但可能对于更大的开发很有用。

关于delphi - 如何最好地使用 IDE 和/或 FOSS 调试 Delphi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com