diff --git a/services/hilogtool/main.cpp b/services/hilogtool/main.cpp index d35e9208efb3d16aa5aafd4740487614afad926a..d79214f9d68f2c76b36d71e6669df55a4459f2b4 100644 --- a/services/hilogtool/main.cpp +++ b/services/hilogtool/main.cpp @@ -28,17 +28,17 @@ #include "hilog_common.h" #include "hilogtool_msg.h" #include "log_controller.h" -#include "log_display.h" +#include "log_display.h"//调用前几个文件 -namespace OHOS { -namespace HiviewDFX { +namespace OHOS {//给OHOS做定义 +namespace HiviewDFX {//给HiviewDFX做定义 using namespace std; -constexpr int DEFAULT_LOG_TYPE = 1< v(sregex_token_iterator(types.begin() + 1, types.end(), delimiter, -1), - sregex_token_iterator()); - for (auto s : v) { + sregex_token_iterator());//若if成立,定义一个vector类的string为v + for (auto s : v) {//从s到v context.noTypes = GetTypes(context, s, true); } } else { @@ -350,13 +350,14 @@ int HilogEntry(int argc, char* argv[]) } std::string domains(argv[indexDomain]); indexDomain++; - if (!strstr(domains.c_str(), "-")) { + if (!strstr(domains.c_str(), "-")) {//寻找子串在第一个字符串中出现的位置 + char* endptr = nullptr; if (domains.front() == '^') { vector v(sregex_token_iterator(domains.begin() + 1, domains.end(), delimiter, -1), sregex_token_iterator()); for (auto s: v) { - strtoul(s.c_str(), &endptr, DOMAIN_NUMBER_BASE); + strtoul(s.c_str(), &endptr, DOMAIN_NUMBER_BASE);//以最后数字为进制数,对第二个数进行转换 if (*endptr != '\0') { cout << ParseErrorCode(ERR_QUERY_DOMAIN_INVALID) << endl; exit(RET_FAIL); @@ -600,7 +601,7 @@ int HilogEntry(int argc, char* argv[]) return 0; } - MessageHeader* msgHeader = reinterpret_cast(recvBuffer); + MessageHeader* msgHeader = reinterpret_cast(recvBuffer);//定义一个messageaHeader类的指针函数 switch (msgHeader->msgType) { case MC_RSP_BUFFER_RESIZE: case MC_RSP_BUFFER_SIZE: