diff --git a/services/distributedhardwarefwkservice/src/distributed_hardware_manager_factory.cpp b/services/distributedhardwarefwkservice/src/distributed_hardware_manager_factory.cpp index 5afa2b0fdd2540354ba5b91911ee7fc4678e22a6..c3442a10bd9f6dcad665606e97f6d97e523b556b 100644 --- a/services/distributedhardwarefwkservice/src/distributed_hardware_manager_factory.cpp +++ b/services/distributedhardwarefwkservice/src/distributed_hardware_manager_factory.cpp @@ -174,13 +174,13 @@ int32_t DistributedHardwareManagerFactory::LoadLibrary() handler_ = dlopen(LIB_NAME, RTLD_NOW | RTLD_NODELETE); if (handler_ == nullptr) { - DHLOGE("open %s failed.", LIB_NAME); + DHLOGE("open %s failed, fail reason : %s", LIB_NAME, dlerror()); return ERR_DH_FWK_HARDWARE_MANAGER_LIB_IMPL_OPEN_FAILED; } auto getManager = reinterpret_cast(dlsym(handler_, FUNC_GET_INSTANCE.c_str())); if (getManager == nullptr) { - DHLOGE("can not find %s.", FUNC_GET_INSTANCE.c_str()); + DHLOGE("can not find %s, failed reason : %s", FUNC_GET_INSTANCE.c_str(), dlerror()); CloseLibrary(); return ERR_DH_FWK_HARDWARE_MANAGER_LIB_IMPL_GET_INSTANCE_FAILED; } diff --git a/services/distributedhardwarefwkserviceimpl/src/componentloader/component_loader.cpp b/services/distributedhardwarefwkserviceimpl/src/componentloader/component_loader.cpp index 8b37b3c8f3a7a2cf87102ee05d3174099b67bda0..41a16ecaf3bd32034878eb7922bbc8efa64da48f 100644 --- a/services/distributedhardwarefwkserviceimpl/src/componentloader/component_loader.cpp +++ b/services/distributedhardwarefwkserviceimpl/src/componentloader/component_loader.cpp @@ -150,7 +150,7 @@ void *ComponentLoader::GetHandler(const std::string &soName) } void *pHandler = dlopen(path, RTLD_LAZY | RTLD_NODELETE); if (pHandler == nullptr) { - DHLOGE("%s handler load failed.", path); + DHLOGE("%s handler load failed, failed reason : %s", path, dlerror()); HiSysEventWriteMsg(DHFWK_INIT_FAIL, OHOS::HiviewDFX::HiSysEvent::EventType::FAULT, "dhfwk so open failed, soname : " + soName); return nullptr; @@ -180,7 +180,7 @@ int32_t ComponentLoader::GetHardwareHandler(const DHType dhType, IHardwareHandle GetHardwareClass getHardwareClassHandler = (GetHardwareClass)dlsym(compHandlerMap_[dhType].hardwareHandler, COMPONENT_LOADER_GET_HARDWARE_HANDLER.c_str()); if (getHardwareClassHandler == nullptr) { - DHLOGE("get getHardwareClassHandler is null."); + DHLOGE("get getHardwareClassHandler is null, failed reason : %s", dlerror()); dlclose(compHandlerMap_[dhType].hardwareHandler); compHandlerMap_[dhType].hardwareHandler = nullptr; return ERR_DH_FWK_LOADER_HANDLER_IS_NULL; @@ -199,7 +199,7 @@ int32_t ComponentLoader::GetSource(const DHType dhType, IDistributedHardwareSour GetSourceHardwareClass getSourceHardClassHandler = (GetSourceHardwareClass)dlsym( compHandlerMap_[dhType].sourceHandler, COMPONENT_LOADER_GET_SOURCE_HANDLER.c_str()); if (getSourceHardClassHandler == nullptr) { - DHLOGE("get getSourceHardClassHandler is null."); + DHLOGE("get getSourceHardClassHandler is null, failed reason : %s", dlerror()); dlclose(compHandlerMap_[dhType].sourceHandler); compHandlerMap_[dhType].sourceHandler = nullptr; return ERR_DH_FWK_LOADER_HANDLER_IS_NULL; @@ -218,7 +218,7 @@ int32_t ComponentLoader::GetSink(const DHType dhType, IDistributedHardwareSink * GetSinkHardwareClass getSinkHardwareClassHandler = (GetSinkHardwareClass)dlsym(compHandlerMap_[dhType].sinkHandler, COMPONENT_LOADER_GET_SINK_HANDLER.c_str()); if (getSinkHardwareClassHandler == nullptr) { - DHLOGE("get getSinkHardwareClassHandler is null."); + DHLOGE("get getSinkHardwareClassHandler is null, failed reason : %s", dlerror()); dlclose(compHandlerMap_[dhType].sinkHandler); compHandlerMap_[dhType].sinkHandler = nullptr; return ERR_DH_FWK_LOADER_HANDLER_IS_NULL; diff --git a/services/distributedhardwarefwkserviceimpl/src/utils/dh_context.cpp b/services/distributedhardwarefwkserviceimpl/src/utils/dh_context.cpp index 13744cba4b4094b40eb7343a220801bcee9cc6a2..8f48c19963251863810cfa194b0bc3eba5354d9b 100644 --- a/services/distributedhardwarefwkserviceimpl/src/utils/dh_context.cpp +++ b/services/distributedhardwarefwkserviceimpl/src/utils/dh_context.cpp @@ -90,7 +90,8 @@ std::string DHContext::GetNetworkIdByUUID(const std::string &uuid) return onlineDeviceMap_[uuid]; } -std::string DHContext::GetUUIDByNetworkId(const std::string &networkId) { +std::string DHContext::GetUUIDByNetworkId(const std::string &networkId) +{ std::unique_lock lock(onlineDevMutex_); auto iter = std::find_if(onlineDeviceMap_.begin(), onlineDeviceMap_.end(), [networkId](const auto &item) {return networkId.compare(item.second) == 0; });