linker在设计之初就为广大码农提供了便利
// Get a few environment variables.
const char* LD_DEBUG = getenv("LD_DEBUG");
if (LD_DEBUG != nullptr) {
g_ld_debug_verbosity = atoi(LD_DEBUG);
}
因此可以在进程内部设置环境变量
setenv("LD_DEBUG", "2", 1);
库加载相关的log开关
// For logging, check the flag applied to all processes first.
static CachedProperty debug_ld_all("debug.ld.all");
flags_ |= ParseProperty(debug_ld_all.Get());
可以设置
adb shell setprop debug.ld.all dlerror,dlopen
不需要root就可以设置
网友评论