业精于勤荒于嬉,写文章练习表达能力,写代码练习基本工。
场景:
项目中调用了第三方sdk中的方法,此方法中关键日志被屏蔽,需要跟踪日志方可分析失败原因。
问题描述:
- 查看jar包的class,对应失败的分支均有log,但log开关设置为false。
- 设备定制的os关闭了断点调试的功能。
- 和sdk提供商沟通后,暂时没有答复什么时候提供新的sdk(希望对方打开日志开关)
/**
由于内容涉密,我用伪代码代替
*/
public class SDKImpl extends SDK {
public Info getXXX() {
try {
/*此处省略*/
if (条件1) {
Logger.t( TAG, "ERROR 1 !!");
return null;
} else {
/*此处省略*/
if (条件2) {
Logger.t( TAG, "ERROR 2 !!");
return null;
} else {
if (条件3) {
Logger.t(TAG, "ERROR 3 !!");
return null;
} else if (条件4) {