Symbian:在设备上运行时,如何获得对恐慌的堆栈跟踪?
-
01-10-2019 - |
题
有人可以给我一个关于如何在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支持,但是有一个以太网驱动程序。
您的日志不会给您提示吗?在崩溃的位置上添加更多日志或评论一些块,以查看崩溃是否发生。
不隶属于 StackOverflow