在 Mac 上每隔一次部署开始调试内核时出现致命错误

Posted

技术标签:

【中文标题】在 Mac 上每隔一次部署开始调试内核时出现致命错误【英文标题】:Fatal error starting debugging kernel every other deployment on Mac 【发布时间】:2011-11-29 03:48:45 【问题描述】:

我正在我的 Windows 32 位机器上编写 FireMonkey HD 应用程序,并在运行 Snow Leopard 的 MacBook 上部署(远程调试)它。我正在运行 Delphi XE2 试用版。

一切正常,除了一件事:每隔一次运行我按 F9 时遇到以下错误:

启动调试内核时出现致命错误:“无效的调试器请求”。 请保存您的工作并重新启动 Delphi XE2。

重新启动 XE2 并再次运行可以解决此问题...仅运行一次,然后我再次遇到相同的错误。无论我是通过 CTRL-F2 停止调试运行,还是优雅地关闭 Mac 上的应用程序,都没有区别。它发生在每个项目上(包括只有一个 FireMonkey 表单的新的、空的项目)。PAServer 终端没有任何信息,它仍在“听”。

有人对如何避免此问题有任何提示吗?

【问题讨论】:

我有时会得到它。但只有在我关闭并重新启动 PAServer 而不重新启动 Delphi 时...要跳过您的问题,您可以在 win32 上调试并在 osx 上运行而不是调试 (Ctrl F9) , (如果运行比使用您的设置进行调试更好)... 没有重新启动 PAServer,但很高兴听到此行为还有其他触发器。您是否建议我在没有附加调试器的情况下在 Mac 上运行?这可能行得通,但我的最终目标是将我们的 800k loc 框架的大部分移植到 mac……那些 ported 位是倒塌的,调试器肯定会完成翻转的过程它们再次备份而不是手动跟踪/记录更有效。 :) 调试器很有帮助..当然;o) 【参考方案1】:

安装完整版的Delphi XE2(包括更新1)似乎已经完全解决了我的问题。

我检查了Bug Fix list 是否有任何参考资料,但没有这样的运气。哦,好吧,反正问题已经解决了。

[编辑] 而现在,就在第二天,问题再次出现。

【讨论】:

【参考方案2】:

Delphi 10 提供了类似的冒险(Win32 --> Win32 目标)。远程调试器“一切照旧”。

【讨论】:

以上是关于在 Mac 上每隔一次部署开始调试内核时出现致命错误的主要内容,如果未能解决你的问题,请参考以下文章

c#每隔一段时间执行一次函数

在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08

在两个给定日期之间每隔一天自动填充一次

如何在每隔一天或每隔一天安排一次 UILocalNotification?

在《c++》中如何让某个方法每隔一段时间执行一次?

怎么自动发邮件(就是我想每隔一分钟邮件自动发)