有人可以给我一个关于如何在Symbian中获得堆栈痕迹的暗示。我正在遇到Kern-Exec 0 Panic,但无法找到其起源。我已经看过其他人,所以对此有任何疑问 , ,但是只有关于如何在模拟器上解决此问题的描述。但是我的程序处理Wi-Fi,必须在设备上运行。也许有某种方法可以将堆栈追踪或恐慌打破?

有帮助吗?

解决方案

我遇到了同样的问题,操作系统没有任何帮助。

我所做的,解决了我的问题并实际上有帮助,它可以提出您自己的手动堆栈跟踪实现。查看我的版本的部分 这里 (这恰好与您链接到的问题相同)。

我的答案有很多利弊。

  • Pro-您会得到一个很好的堆栈跟踪,可以在调试中有很大帮助。
  • 骗局 - 许多手动工作要实施和维护。
  • CON-可能会导致性能减速(我设置了我的地雷,因此仅针对调试构建而被编译)。

其他提示

Kern-Exec 0表示您使用的是不良的手柄,因此请检查所有RCLASSES。

您无法在生产设备上调试系统崩溃。如果您可以为设备构建自定义ROM,则可以包括内核扩展名“ exmondebug.dll”和“ exmmonCommon.dll”,现在当设备崩溃时,它将将您送入调试监视器。从这里,您可以输入密码“替换”丢弃所有系统堆栈等。(键入信息)。

如果您无法访问开发人员硬件,则可以在Qemu上运行自定义Symbian^2和Symbian^3 ROM图像 Syborg Baseport, ,我认为它没有WiFi支持,但是有一个以太网驱动程序。

您的日志不会给您提示吗?在崩溃的位置上添加更多日志或评论一些块,以查看崩溃是否发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top