首页
社区
课程
招聘
[求助]调试smali, 却只能对主类下断
发表于: 2015-5-30 21:16 7466

[求助]调试smali, 却只能对主类下断

2015-5-30 21:16
7466
我用Netbeans 调试 apktool生成的 smali代码,能顺利断在 main Activity的 onCreate函数,但无法对 project内的其他 java文件下断。尝试下断,仅在该行左侧呈现方形红点,控制台输出完全没提示断点提交成功或失败。(同时对main Activity的 java下断却能成功...)
恳请遇过这问题的朋友帮帮忙!或分享能正常下断的方法!万分感谢!
补充:已尝试Eclipse也安装过jdk7和8 但问题皆同

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 25267
活跃值: (4712)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
main Activity的onCreate在程序载入的时候自动执行,其他的Java可能需要一定条件才会执行(比如点击按键或菜单),有可能APP未执行到你的断点处,所以不会中断。断点是否成功应该可以在Breakpoint List中查看。
2015-5-31 16:34
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
huangyalei 我确定app已经执行过断点处了
另外我故意在空行处下断点(在非主类)  netbean和eclipse竟然都没报错
该行左侧还出现断点的符号 貌似成功的下断 实际上根本没提交   我对许多测试都是同一个结果 诡异!
2015-5-31 17:02
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有答案了  如果一个类未被加载 则无法真正提交断点  而当该类被加载时  eclipse等ide才会提交位于该类的断点
所以只有main activity才能下断的原因 是因为主类已被加载  
上面所说的 "huangyalei 我确定app已经执行过断点处了 "  的情况  已经发现是该app的特殊手段  还在分析中
有错还请前辈纠正!
2015-6-4 16:07
0
游客
登录 | 注册 方可回帖
返回
//