当前位置:编程学习 > wap >>

android如何中断service中的crash? 不是高手不懂??

service的断线需要调用 android.os.Debug.waitForDebugger(); 然后再下断 


现在在其中一个service中出现了crash, 于是OnServiceDisconnected()能捕捉到并让他重启,但是这个crash我无法定位和捕捉,Logcat中无法显示和看到提示,问如何将crash位置中断下来???

单步执行是不可能了,因为是几个service并行协作和处理很多数据流的,不可能单步到出错为止,谢谢指点。
 

追问:
1. android开发环境有很多东西设计上才起步,太多令人蛋痛的东西,
譬如调试so库用到 gdb居然要启动android-java 调试线程后再启动c++调试线程, 2者来回切换,跟VC的直接一个调试直接进入有很大区别,Eclipse的设计理念太差了! 是不是有一种直接单步直接关联的调试我没有找到资料?

2.service要在所有下断的函数位置前加入 android.os.Debug.waitForDebugger();(是否有个开关或者语句可以实现全程任意下断?,从任何角度都无法接受他的存在性。)


从反编译2个项目到修复并重构自己的android项目拓展需求,接触android开发才1个月,在日夜压力的过程中android的机制学了不少,实在搞不懂Eclipse中的调试奥妙, 这些技巧很难google到,请高手多多指导我这个初学者!

--------------------编程问答-------------------- 这个是常规需求, 真不知道你们平时怎么调试的? 

用了几天感觉这样的调试器开发简单逻辑的产品,内核复杂点的业务逻辑都没法调试,浪费时间得很!

有没有高手指点一下技巧 --------------------编程问答-------------------- 清空 data/tombstones 重新crash 看是否有log 没有的话 尝试gdbserver 前提是android 设备root过
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,