问题标签 [madexcept]

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 投票
4 回答
771 浏览

delphi - 为什么我的 Delphi 7 调试器随机决定停止接受某些键盘输入

也许这是一个总体问题,因为我在 Firefox 中看到了类似的错误,我想知道如何避免对它们进行编码。

没有明显的原因,功能键、箭头键(以及解锁的数字键盘)、箭头上方的 6 个键和退格键停止工作。其他所有键似乎都有效,让我认为这是某种中断问题。当我重新启动 Delphi 时它再次工作。

这是在 IBM M 型键盘上,所以肯定不会是硬件问题,尽管如果有人知道得更好,我不会那么天真,我已经注意到不同键盘的这一点。

我实际上对 Delphi 的修复并不感兴趣,我只是想知道如何避免键盘输入错误。我肯定在调试充满错误的代码。我只是想知道为什么它会导致部分键盘出现故障。

0 投票
5 回答
1081 浏览

delphi - madExcept + UPX

我在 Delphi 2007 上使用 madExcept + UPX 时遇到问题。每当我打开压缩的应用程序时,都会出现一个 Windows 异常对话框,代码为 0xc0000005。有人有解决方案吗?

谢谢!

0 投票
2 回答
438 浏览

delphi - madExcept,在将其他文件附加到报告之前检查自定义助手中复选框的状态

我用一个新的复选框修改了 madExcept 的发送助手。如果用户选中此框,我想发送带有错误报告的附加附件(用户数据文件的副本)。

如何检查用户是否选中了该框?

问候,-Vegar

0 投票
5 回答
8499 浏览

delphi - 需要一种方法来定期记录调用的每个方法/过程/函数的调用堆栈/堆栈跟踪

我正在开发一个非常大的应用程序,我想定期记录整个调用堆栈,直到当前执行点(而不是异常)。这里的想法是,我想要一张准确的代码路径图,它引导我到达我现在的位置。我一直在使用 madExcept,使用 jclDebug 进行工具化,虽然我可以获得一些调用堆栈,但我似乎无法让应用程序中进行的每个方法/过程/函数调用都显示在日志中。

我在项目上启用了堆栈帧、调试信息等。我什至尝试在未包含在调用堆栈中的单个方法上打开堆栈帧,但无济于事。

我想要做的甚至可能吗?我真的在努力避免在我们数百万行代码中添加日志代码以记录代码路径。

0 投票
1 回答
449 浏览

delphi - 在 MS Exchange Server 2007 中使用 [delphi] MadExcept 错误处理

我目前使用madExcept .MailAsSmtpClient 来发送我的错误报告。但是,一些大型客户端已升级到 Exchange Server 2007,我们无法为我们的应用程序配置 SMTP 支持(该应用程序在单独的工作站上运行,因此消息并非全部来自一个 IP。我们可以配置一个经过身份验证的帐户作为交换并通过 SMTP 从其他客户端访问它,但由于某种原因它拒绝 madExcept)。

所以我有两个问题
1) 有没有人成功配置了该组合?或
2) 是否有一个示例说明如何使用 madExcept.UploadViaHTTP 选项?

0 投票
1 回答
1513 浏览

delphi - madExcept,获取当前堆栈的顶部

在一个 delphi 2007 应用程序中,我们使用了 madExcept 来为我们处理异常。我们使用标准对话框,让用户根据需要向我们发送带有邮件的报告。

我们想为这个功能添加一点东西。如果用户选择不发送完整报告,我们仍然希望将异常记录到文件中,而不是完整报告。我们想要异常类和消息,以及源文件和行号。

前两个很容易,但我找不到找到后者的直接方法。

我有IMEException界面形式的完整异常报告。据我所知,调用堆栈只能通过BugReportSections属性获得,它以纯文本形式提供堆栈。

在 madStackTrace.pas 中,有一个 -function 可以满足StackTrace( )我的需求。它需要很多参数,并且文档信息有点短..

问题: 是否有人知道正确的参数StackTrace( ),以便它只从抛出异常的线程返回堆栈的顶部项目?

0 投票
2 回答
941 浏览

delphi - 如何找出从 Delphi 应用程序发送 MadExcept 错误报告的结果

我找不到任何方法来确定是否可以从我的 D2006 应用程序发送错误报告。如果 MadExcept 可以提供某种返回代码,我也许可以为用户提供一些关于可能出现问题的指导。

0 投票
1 回答
855 浏览

delphi - Madexcept Bug 报告 Windows 7 下的位置

我使用 Madexcept 已经有一段时间了,到目前为止它运行良好。我只是注意到,当我在 Windows 7 下运行我的应用程序并发生异常时,并没有创建 bugreport.txt。通常 Madexcept 将错误报告保存在 programm 目录中。在 Windows 7 下,软件不应该有这样做的权利,这可能是没有创建错误报告的原因。但我不知道如何更改错误报告的位置。

0 投票
1 回答
795 浏览

delphi - 如何修复 madExcept 在 User\LocalSettings\Temp 中创建临时文件

我使用应用程序兼容性工具包中的“标准用户分析器”进行了说明,它报告说我的应用程序不兼容 UAC,因为:

“DeleteFileA:文件 (\Device\HarddiskVolume1\Documents and Settings\Administrator\Local Settings\Temp\mtgstudio.madExcept) 被拒绝 'DELETE' 访问,错误为 0x5。”

“DeleteFileA:文件 (\Device\HarddiskVolume1\Documents and Settings\Administrator\Local Settings\Temp) 被拒绝‘DELETE’访问,错误为 0x5。”

检查我发现的 madExcept.pas 文件:

有没有一种好方法可以覆盖 madExcept 行为并将临时文件存储在 UAC 允许的位置?

0 投票
2 回答
1492 浏览

delphi - MadExcept 异常过滤器

我正在使用 Delphi XE2 和 Mad 除了我有一个应用程序女巫使用 Indy 进行一些互联网操作......问题是当一个简单的异常引发时,就像没有互联网连接一样,madexcept 会弹出。我想禁用这些来自 indy 的异常。

我有以下异常类: EIdSocketError 消息:套接字错误 #11004

我在 mad except 中进入异常过滤器对话框并将 EIdSocketError 放在异常过滤器中,但它不起作用我做错了什么?

在此处输入图像描述