본문 바로가기

[Debugging] Tips

[Crash-Utility] 램덤프를 로딩할 때 심볼을 읽는 함수: symbol_exists, readmem

+       if (symbol_exists("swapper_pg_dir")) {
+               int i_pg, len_pg, online_pg;
+               char *buf_pg;
+               ulong *maskptr_pg, addr_pg;
+              ulong  input_addr = 0xffffffc010f91000;
+
+               error(INFO, "--[-][%s][%d] === swapper_pg_dir === at %s\n", __func__, __LINE__, __FILE__);
+
+               if (readmem(input_addr, KVADDR, buf_pg, len_pg,
+                       "swapper_pg_dir", RETURN_ON_ERROR)) {
+                       error(INFO, "read [+][%s][%d] === swapper_pg_dir === at %s\n",
+                               __func__, __LINE__, __FILE__);
+               }
+               error(INFO, "++[+][%s][%d] === swapper_pg_dir === at %s\n", __func__, __LINE__, __FILE__);
+       }