118a9135dSAdrian McCarthy //===-- ProcessWindowsLog.cpp -----------------------------------*- C++ -*-===// 218a9135dSAdrian McCarthy // 318a9135dSAdrian McCarthy // The LLVM Compiler Infrastructure 418a9135dSAdrian McCarthy // 518a9135dSAdrian McCarthy // This file is distributed under the University of Illinois Open Source 618a9135dSAdrian McCarthy // License. See LICENSE.TXT for details. 718a9135dSAdrian McCarthy // 818a9135dSAdrian McCarthy //===----------------------------------------------------------------------===// 918a9135dSAdrian McCarthy 1018a9135dSAdrian McCarthy #include "ProcessWindowsLog.h" 1118a9135dSAdrian McCarthy 1218a9135dSAdrian McCarthy using namespace lldb; 1318a9135dSAdrian McCarthy using namespace lldb_private; 1418a9135dSAdrian McCarthy 15*3cc0e33eSPavel Labath static constexpr Log::Category g_categories[] = { 16*3cc0e33eSPavel Labath {{"break"}, {"log breakpoints"}, WINDOWS_LOG_BREAKPOINTS}, 17*3cc0e33eSPavel Labath {{"event"}, {"log low level debugger events"}, WINDOWS_LOG_EVENT}, 18*3cc0e33eSPavel Labath {{"exception"}, {"log exception information"}, WINDOWS_LOG_EXCEPTION}, 19*3cc0e33eSPavel Labath {{"memory"}, {"log memory reads and writes"}, WINDOWS_LOG_MEMORY}, 20*3cc0e33eSPavel Labath {{"process"}, {"log process events and activities"}, WINDOWS_LOG_PROCESS}, 21*3cc0e33eSPavel Labath {{"registers"}, {"log register read/writes"}, WINDOWS_LOG_REGISTERS}, 22*3cc0e33eSPavel Labath {{"step"}, {"log step related activities"}, WINDOWS_LOG_STEP}, 23*3cc0e33eSPavel Labath {{"thread"}, {"log thread events and activities"}, WINDOWS_LOG_THREAD}, 24*3cc0e33eSPavel Labath }; 2518a9135dSAdrian McCarthy 26*3cc0e33eSPavel Labath Log::Channel ProcessWindowsLog::g_channel(g_categories, WINDOWS_LOG_PROCESS); 2718a9135dSAdrian McCarthy 28b9c1b51eSKate Stone void ProcessWindowsLog::Initialize() { 29*3cc0e33eSPavel Labath static llvm::once_flag g_once_flag; 30*3cc0e33eSPavel Labath llvm::call_once(g_once_flag, []() { Log::Register("windows", g_channel); }); 3118a9135dSAdrian McCarthy } 3218a9135dSAdrian McCarthy 33b9c1b51eSKate Stone void ProcessWindowsLog::Terminate() {} 3418a9135dSAdrian McCarthy 3518a9135dSAdrian McCarthy 3618a9135dSAdrian McCarthy 3718a9135dSAdrian McCarthy 3818a9135dSAdrian McCarthy 3918a9135dSAdrian McCarthy 4018a9135dSAdrian McCarthy 4118a9135dSAdrian McCarthy 4218a9135dSAdrian McCarthy 43