问题标签 [eurekalog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
496 浏览

delphi - 既然 TEurekaExceptionRecord 在 EurekaLog 7 中已被弃用,那么什么取代了 LogText?

在从 EurekaLog 6 迁移到 7 时,我注意到一个编译器警告已TEurekaExceptionRecord被弃用,我应该使用TEurekaExceptionInfo.

在我的带有 EurekaLog 6 的 Delphi 7 应用程序中,有如下语句:

现在,当我使用EurekaLog 7TEurekaExceptionInfo代替TEurekaExceptionRecordDelphi XE4 时,如下所示:

我在第二行收到错误,因为logText现在不存在。哪种方法在 EurekaLog 7 中取代了它?

0 投票
3 回答
1597 浏览

delphi - 如何使用 eurekalog 进行部署?

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

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

谢谢

0 投票
2 回答
159 浏览

php - Eurekalog“HTTP上传”:如何发送程序名称?

在几个 Delphi XE2 项目中,我设置了 Eurekalog 以通过“HTTP 上传”发送错误报告,效果很好,因为我使用 PHP 脚本捕获错误报告,将其保存在目录中并通过电子邮件发送给我:

现在我有几个程序使用这个相同的 PHP 脚本来上传他们的错误报告。但是,发送到此 PHP 脚本的错误报告始终名称为“BugReport”。那么,在 PHP 脚本中如何获取发送错误报告的程序的名称,以便我可以通过附加程序名称来保存它并将程序名称包含在邮件主题中?或者是否可以通过在 Delphi 代码的一侧实现某些东西来解决?还是在Eurekalog?

Eurekalog 版本是 7.1.0.0

0 投票
1 回答
1026 浏览

delphi - 什么是“有限的调试信息”?(完整的“调试信息”会生成巨大的 EXE 文件)

我最近安装了 Delphi XE7。当我第一次编译一个旧应用程序时,当我看到 EXE 的大小增加了 10MB 时,我惊掉了下巴!

在“项目选项”中播放时,我发现将“调试信息”设置为“有限调试信息”会将 EXE 大小减小到非常接近 Delphi XE 生成的 EXE 的大小。也许在 Delphi XE7 下,“有限的调试信息”相当于 Delphi XE 的“调试信息”,因为它会产生相同的 EXE 大小?

那么,为什么完整的“调试信息”会使 EXE 如此之大(与 XE 相比)?我无法用有限的信息(我猜)编译 EXE,因为我想完全访问调试好东西(EurekaLog 也需要它)。
Embarcadero 的文档没有说明“有限”和完整调试信息之间的区别。

EurekaLog 文档适用于旧版本的 Delphi,因此它没有明确说明我是否可以使用新选项(仁慈的)“有限调试信息”或完整的调试信息。我将不得不进行实验。

0 投票
1 回答
105 浏览

delphi-xe2 - 并行安装 EurekaLog 6.1 和 7

根据这篇博文

可以在同一台机器上并行安装 EurekaLog 6.1 和 7.x。

背景:就我而言,旧软件正在与 EurekaLog 6.1.5 Enterprise 配合使用,我的计划是保持这种状态,因为改编大量使用了 EurekaLog 提供的不同事件处理程序(在版本 7 中进行了重构)。新软件应该与最新版本的 EurekaLog (7.2.1 Enterprise) 一起使用以支持 64 位版本。

不幸的是,设置过程在以下对话框(根据上面的来源)应该以"No"回答之后简单地杀死自己。

设置警告

有没有其他人遇到过这个问题并找到了解决方案?

0 投票
2 回答
1207 浏览

delphi - 随时从EurekaLog获取调用栈

SO上有很多关于获取调用堆栈以进行异常处理的帖子,我们有EurekaLog来处理它,但我真的希望能够在运行时的任何时候获取堆栈,就像你在其中放置断点一样IDE。

遗留代码中某处的事件导致函数执行,该函数正在执行不应该执行的操作。虽然我们可以从调试输出中看到函数的名称,但如果没有堆栈跟踪,我们无法判断实际调用它的内容。这不是异常,我们不想在该函数中引发异常,以便 EurekaLog 可以触发。

有没有办法毫无例外地获取调用堆栈?

0 投票
2 回答
372 浏览

delphi - Delphi XE8 应用程序处理和第 3 方异常处理工具

我已经在delphi中维护了一个我不知道的项目:)。它从 D5 转换为 XE8。所以它有很多自定义的东西(我用字典替换了一些自定义对象列表,因为 D5 中不存在字典)。主应用程序正在扩展 TForm 并且在 FormCreate 方法中包含这一行

FormException方法接受异常并打印带有一些信息和调用堆栈的详细窗口。

我想在我的项目中集成 EurekaLog 或 madExcept,以便能够找到有关未处理异常的更多信息。但是,尽管安装并启用了我没有得到我想要的信息的窗口。它运行 FromException 方法,尽管我读到当与 madExcept 链接时,它会被忽略。创建一个新项目只需在 madExcept 或 EurekaLog 激活的情况下单击按钮引发异常即可正常工作。我不知道在哪里寻找delphi的异常处理,以及是否需要对3rd 方工具进行更多设置。有任何想法吗?

0 投票
1 回答
553 浏览

delphi - 为什么调试器不会将我带到生成 AV 的行?

我有一个程序在关机时开始崩溃。调试器显示:

当我单击继续时,我看到了同样的错误。当我单击“中断”时,IDE 将打开 EMemLeaks.pas 单元。
在此处输入图像描述

该程序在“调试”模式下编译,包含所有调试信息。地图文件设置为详细信息。
在此处输入图像描述

此外,我只在我的代码中使用 FreeAndNil 而不是 Free(但不在 3rd 方库中)。

StackTrace(来自 Delphi IDE):
在此处输入图像描述

在以下情况下不会出现崩溃:
- Eureka 插件被禁用或
- Eureka 插件被启用并且程序在 IDE 之外运行

崩溃出现在“Application.Run”之后的某个地方。这意味着我所有的清理代码都被执行了。正确的?

问题:
1. 以上设置是否正确?如果不是,要改变什么?
2. 调试器无法将光标放在产生问题的代码上是什么意思?
3. 这是否表明错误在我的代码之外?


更新(条条大路通尤里卡):

我设法删除了我项目中的所有代码。这就是剩下的:

该项目仍然崩溃。

更重要的是,运行一个名为 GenerateCrash 的程序将生成与我关闭程序(并且 Eureka 处于活动状态)时得到的完全相同的 AV:$C0000005。

让你思考。正确的?另外,EurekaLog 支持放弃了这个问题。可能他们现在知道了这个问题,它将在未来的某个版本中得到修复(我将无法访问)。我看到在每个版本中,他们都列出了很多严重的错误。自“v7.0 Hot-fix 1”发布以来,他们引入了 110 个功能并修复了 271 个错误。基本上,随着每个新功能的介绍,他们还引入了近 3 个错误!EurekaLog 必须是有史以来最有缺陷的软件产品之一!

0 投票
0 回答
252 浏览

c# - Visual Studio 的 EurekaLog 模拟

Delphi 开发人员还记得名为 EurekaLog 的很棒的工具,它是一个很好的异常报告工具,可以集成到应用程序中。这个问题是针对使用 Visual Studio 的 .NET 开发人员提出的——是否有像 EurekaLog 这样的相同工具但用于 .NET 开发?有什么选择吗?

0 投票
2 回答
256 浏览

delphi - 如何在 Eurekalog 调用之前设置 e.message

我正在使用下面的代码尝试为 EL 记录创建自定义错误消息。该代码适用于记录自己(即当 {ifNdef EUREKALOG} 时) - 在这种情况下,“(额外信息)”显示在 ShowMessage 中,但在调用 EL 记录时不显示。在后一种情况下,会记录原始 e.message。有没有办法做到这一点?