【问题标题】:How to deploy with eurekalog?如何使用 eurekalog 进行部署?
【发布时间】:2014-01-17 12:10:49
【问题描述】:

我在尝试使用 eurekalog 部署应用程序以解决特定场景中发生的一些内存泄漏时遇到问题。当我将我的应用项目配置为在 delphi IDE 下使用 eurekalog 并通过 IDE 运行时,它可以完美运行,报告泄漏和异常。当我在 IDE 之外运行 exe 时,它​​不会报告任何内容。

用eurekalog部署应用是否有特殊配置?

谢谢

【问题讨论】:

  • 我使用 EurekaLog 6.1.04 和 Delphi XE。您确定 EurekaLog 没有在您的应用程序的同一文件夹中生成 .elf 文件吗?每次 EurekaLog 有东西要报告时,它都会生成一个 .elf 文件并最终发送一封包含此类文件的电子邮件。
  • 我使用的是 eurekalog 版本 7。只有在通过 ide 运行项目时,它才会报告并生成 .elf 文件(在版本 7 中为 .el)。如果我在 IDE 之外运行,通过双击 .exe,它在关闭应用程序时不会显示报告对话框并且不会生成 .elf
  • EurekaLog 有自己的tech support system。你有先问过吗?

标签: delphi deployment eurekalog


【解决方案1】:

IDE 不会报告任何内容...应该有一个来自 EurekaLog 的窗口提供调用堆栈和其他一些信息。来自EurekaLog official documentation

简答:

  1. 要解决与非工作、部分或误导性调用堆栈有关的问题 - 清除项目的 .map、.tds 和 .dcu 文件,并确保: ●(Delphi)启用“编译器”/“调试信息”,“链接器”/“映射文件”=“详细”。 ●(C++ Builder)启用“C++编译器”/“调试”/“调试信息”、“C++编译器”/“调试”/“调试行号信息”、“C++链接器”/“完整调试信息”、“C++链接器” "/"输出"/"地图文件" = "详细段图"。

  2. 提高 EurekaLog 的帮助等级: ●(Delphi)启用“编译器”/“堆栈帧”、“编译器”/“范围检查”和“编译器”/“使用调试DCUs”选项并进行“项目”/“全部构建”。 ●(C++ Builder)禁用“C++ Linker”/“Output”/“Map with mangled names”选项,为您的应用启用CodeGuard(某些选项可能与EurekaLog冲突)。

如果这没有帮助,您应该提供更多信息:当您的应用程序触发异常时会发生什么?是否出现 EurekaLog 窗口?

【讨论】:

  • 是的,但仅在通过 delphi 运行时。当我在delphi外执行.exe时,没有出现eurekelog窗口,没有任何报告。文档中的所有编译器/链接器选项都在我的项目中正确设置。我也在使用 eurekalog 7
  • 检查是否激活了 EurekaLog 并正确选择了项目类型(我相信如果不是,它在 IDE 中将无法工作,但谁知道呢?):eurekalog.com/help/eurekalog/use.php
【解决方案2】:

EurekaLog 对于你想要的东西来说太过分了(它也会增加编译时间 3-5 倍)。如果您只想检测内存泄漏,请使用 FastMM4。它已经与 Delphi 一起交付,并且比 EurekaLog 更便宜(便宜=免费 :))。

How to enable full debug mode in FastMM4?

PS:如果你真的必须使用 EurekaLog,请使用 v6。 v7 完全不稳定。

【讨论】:

    【解决方案3】:

    您忘记关闭默认启用的"Active only when running under debugger" option

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-14
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多