| OLD | NEW |
| 1 #include "PluginStdAfx.h" | 1 #include "PluginStdAfx.h" |
| 2 | 2 |
| 3 #include "PluginDebug.h" | 3 #include "PluginDebug.h" |
| 4 #include "PluginMutex.h" | 4 #include "PluginMutex.h" |
| 5 #include "PluginSettings.h" | 5 #include "PluginSettings.h" |
| 6 | 6 |
| 7 | 7 |
| 8 class CPluginDebugLock : public CPluginMutex | 8 class CPluginDebugLock : public CPluginMutex |
| 9 { | 9 { |
| 10 | 10 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 CONSOLE("%s", CT2A(text.GetString(), CP_UTF8)); | 36 CONSOLE("%s", CT2A(text.GetString(), CP_UTF8)); |
| 37 #endif | 37 #endif |
| 38 | 38 |
| 39 if (CPluginSettings::HasInstance()) | 39 if (CPluginSettings::HasInstance()) |
| 40 { | 40 { |
| 41 #ifdef ENABLE_DEBUG_SPLIT_FILE | 41 #ifdef ENABLE_DEBUG_SPLIT_FILE |
| 42 CPluginSettings* settings = CPluginSettings::GetInstance(); | 42 CPluginSettings* settings = CPluginSettings::GetInstance(); |
| 43 | 43 |
| 44 bool isWorkingThread = settings->IsWorkingThread(dwThreadId); | 44 bool isWorkingThread = settings->IsWorkingThread(dwThreadId); |
| 45 | 45 |
| 46 CString processor; | 46 std::wstring processor; |
| 47 wchar_t tmp[10]; | 47 wchar_t tmp[10]; |
| 48 _itow_s(::GetCurrentProcessId(), tmp, 10); | 48 _itow_s(::GetCurrentProcessId(), tmp, 10); |
| 49 if (isWorkingThread) | 49 if (isWorkingThread) |
| 50 processor = L"tab" + CString(tmp) + L"_thread"; | 50 processor = L"tab" + std::wstring(tmp) + L"_thread"; |
| 51 else | 51 else |
| 52 processor = L"tab" + CString(tmp) + L"_ui"; | 52 processor = L"tab" + std::wstring(tmp) + L"_ui"; |
| 53 #else | 53 #else |
| 54 if (dwProcessId == 0) | 54 if (dwProcessId == 0) |
| 55 { | 55 { |
| 56 dwProcessId = ::GetCurrentProcessId(); | 56 dwProcessId = ::GetCurrentProcessId(); |
| 57 } | 57 } |
| 58 if (dwThreadId == 0) | 58 if (dwThreadId == 0) |
| 59 { | 59 { |
| 60 dwThreadId = ::GetCurrentThreadId(); | 60 dwThreadId = ::GetCurrentThreadId(); |
| 61 } | 61 } |
| 62 | 62 |
| 63 CStringA processInfo; | 63 CStringA processInfo; |
| 64 processInfo.Format("%4.4u.%4.4u - ", dwProcessId, dwThreadId); | 64 processInfo.Format("%4.4u.%4.4u - ", dwProcessId, dwThreadId); |
| 65 #endif | 65 #endif |
| 66 SYSTEMTIME st; | 66 SYSTEMTIME st; |
| 67 ::GetSystemTime(&st); | 67 ::GetSystemTime(&st); |
| 68 | 68 |
| 69 CStringA sysTime; | 69 CStringA sysTime; |
| 70 sysTime.Format("%2.2d:%2.2d:%2.2d.%3.3d - ", st.wHour, st.wMinute, st.wSecon
d, st.wMilliseconds); | 70 sysTime.Format("%2.2d:%2.2d:%2.2d.%3.3d - ", st.wHour, st.wMinute, st.wSecon
d, st.wMilliseconds); |
| 71 | 71 |
| 72 CPluginDebugLock lock; | 72 CPluginDebugLock lock; |
| 73 if (lock.IsLocked()) | 73 if (lock.IsLocked()) |
| 74 { | 74 { |
| 75 std::ofstream debugFile; | 75 std::ofstream debugFile; |
| 76 | 76 |
| 77 #ifdef ENABLE_DEBUG_SPLIT_FILE | 77 #ifdef ENABLE_DEBUG_SPLIT_FILE |
| 78 debugFile.open(CPluginSettings::GetDataPath(L"debug_" + processor + L".txt
"), std::ios::app); | 78 debugFile.open(GetDataPath(L"debug_" + processor + L".txt"), std::ios::app
); |
| 79 #else | 79 #else |
| 80 debugFile.open(CPluginSettings::GetDataPath(L"debug.txt"), std::ios::app); | 80 debugFile.open(GetDataPath(L"debug.txt"), std::ios::app); |
| 81 #endif | 81 #endif |
| 82 int pos = 0; | 82 int pos = 0; |
| 83 CStringA line = text.Tokenize(L"\n\r", pos); | 83 CStringA line = text.Tokenize(L"\n\r", pos); |
| 84 | 84 |
| 85 while (pos >= 0) | 85 while (pos >= 0) |
| 86 { | 86 { |
| 87 debugFile.write(sysTime.GetBuffer(), sysTime.GetLength()); | 87 debugFile.write(sysTime.GetBuffer(), sysTime.GetLength()); |
| 88 #ifndef ENABLE_DEBUG_SPLIT_FILE | 88 #ifndef ENABLE_DEBUG_SPLIT_FILE |
| 89 debugFile.write(processInfo.GetBuffer(), processInfo.GetLength()); | 89 debugFile.write(processInfo.GetBuffer(), processInfo.GetLength()); |
| 90 #endif | 90 #endif |
| 91 debugFile.write(line.GetBuffer(), line.GetLength()); | 91 debugFile.write(line.GetBuffer(), line.GetLength()); |
| 92 debugFile.write("\n", 1); | 92 debugFile.write("\n", 1); |
| 93 | 93 |
| 94 line = text.Tokenize(L"\n\r", pos); | 94 line = text.Tokenize(L"\n\r", pos); |
| 95 } | 95 } |
| 96 | 96 |
| 97 debugFile.flush(); | 97 debugFile.flush(); |
| 98 } | 98 } |
| 99 } | 99 } |
| 100 } | 100 } |
| 101 | 101 |
| 102 void CPluginDebug::DebugClear() | 102 void CPluginDebug::DebugClear() |
| 103 { | 103 { |
| 104 CPluginDebugLock lock; | 104 CPluginDebugLock lock; |
| 105 if (lock.IsLocked()) | 105 if (lock.IsLocked()) |
| 106 { | 106 { |
| 107 ::DeleteFile(CPluginSettings::GetDataPath(L"debug.txt")); | 107 DeleteFileW(GetDataPath(L"debug.txt").c_str()); |
| 108 ::DeleteFile(CPluginSettings::GetDataPath(L"debug_main_ui.txt")); | 108 DeleteFileW(GetDataPath(L"debug_main_ui.txt").c_str()); |
| 109 ::DeleteFile(CPluginSettings::GetDataPath(L"debug_main_thread.txt")); | 109 DeleteFileW(GetDataPath(L"debug_main_thread.txt").c_str()); |
| 110 | 110 |
| 111 for (int i = 1; i <= 10; i++) | 111 for (int i = 1; i <= 10; i++) |
| 112 { | 112 { |
| 113 CString x; | 113 std::wstring x = std::to_wstring(i); |
| 114 x.Format(L"%d", i); | 114 DeleteFileW(GetDataPath(L"debug_tab" + x + L"_ui.txt").c_str()); |
| 115 | 115 DeleteFileW(GetDataPath(L"debug_tab" + x + L"_thread.txt").c_str()); |
| 116 ::DeleteFile(CPluginSettings::GetDataPath(L"debug_tab" + x + L"_ui.txt")); | |
| 117 ::DeleteFile(CPluginSettings::GetDataPath(L"debug_tab" + x + L"_thread.txt
")); | |
| 118 } | 116 } |
| 119 } | 117 } |
| 120 } | 118 } |
| 121 | 119 |
| 122 #endif | 120 #endif |
| 123 | 121 |
| 124 #if (defined ENABLE_DEBUG_INFO || defined ENABLE_DEBUG_SELFTEST) | 122 #if (defined ENABLE_DEBUG_INFO || defined ENABLE_DEBUG_SELFTEST) |
| 125 | 123 |
| 126 void CPluginDebug::DebugError(const CString& error) | 124 void CPluginDebug::DebugError(const CString& error) |
| 127 { | 125 { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 CStringA sysTime; | 160 CStringA sysTime; |
| 163 sysTime.Format("%2.2d:%2.2d:%2.2d.%3.3d - ", st.wHour, st.wMinute, st.wSecond,
st.wMilliseconds); | 161 sysTime.Format("%2.2d:%2.2d:%2.2d.%3.3d - ", st.wHour, st.wMinute, st.wSecond,
st.wMilliseconds); |
| 164 | 162 |
| 165 CStringA textA = text; | 163 CStringA textA = text; |
| 166 | 164 |
| 167 CPluginDebugLock lock; | 165 CPluginDebugLock lock; |
| 168 if (lock.IsLocked()) | 166 if (lock.IsLocked()) |
| 169 { | 167 { |
| 170 std::ofstream debugFile; | 168 std::ofstream debugFile; |
| 171 | 169 |
| 172 debugFile.open(CPluginSettings::GetDataPath("debug_result.txt"), std::ios::a
pp); | 170 debugFile.open(GetDataPath(L"debug_result.txt"), std::ios::app); |
| 173 debugFile.write(sysTime.GetBuffer(), sysTime.GetLength()); | 171 debugFile.write(sysTime.GetBuffer(), sysTime.GetLength()); |
| 174 debugFile.write(LPCSTR(textA), textA.GetLength()); | 172 debugFile.write(LPCSTR(textA), textA.GetLength()); |
| 175 debugFile.write("\n", 1); | 173 debugFile.write("\n", 1); |
| 176 debugFile.flush(); | 174 debugFile.flush(); |
| 177 } | 175 } |
| 178 } | 176 } |
| 179 | 177 |
| 180 void CPluginDebug::DebugResultDomain(const CString& domain) | 178 void CPluginDebug::DebugResultDomain(const CString& domain) |
| 181 { | 179 { |
| 182 DebugResult(L"================================================================
================================================================================
==========================================="); | 180 DebugResult(L"================================================================
================================================================================
==========================================="); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 213 | 211 |
| 214 DebugResult(blocking); | 212 DebugResult(blocking); |
| 215 } | 213 } |
| 216 | 214 |
| 217 | 215 |
| 218 void CPluginDebug::DebugResultClear() | 216 void CPluginDebug::DebugResultClear() |
| 219 { | 217 { |
| 220 CPluginDebugLock lock; | 218 CPluginDebugLock lock; |
| 221 if (lock.IsLocked()) | 219 if (lock.IsLocked()) |
| 222 { | 220 { |
| 223 ::DeleteFile(CPluginSettings::GetDataPath("debug_result.txt")); | 221 DeleteFileW(GetDataPath(L"debug_result.txt").c_str()); |
| 224 } | 222 } |
| 225 } | 223 } |
| 226 | 224 |
| 227 #endif // ENABLE_DEBUG_RESULT | 225 #endif // ENABLE_DEBUG_RESULT |
| 228 | 226 |
| 229 | 227 |
| 230 #ifdef ENABLE_DEBUG_RESULT_IGNORED | 228 #ifdef ENABLE_DEBUG_RESULT_IGNORED |
| 231 | 229 |
| 232 void CPluginDebug::DebugResultIgnoring(const CString& type, const CString& src,
const CString& domain) | 230 void CPluginDebug::DebugResultIgnoring(const CString& type, const CString& src,
const CString& domain) |
| 233 { | 231 { |
| 234 CString srcTrunc = src; | 232 CString srcTrunc = src; |
| 235 if (srcTrunc.GetLength() > 100) | 233 if (srcTrunc.GetLength() > 100) |
| 236 { | 234 { |
| 237 srcTrunc = src.Left(67) + L"..." + src.Right(30); | 235 srcTrunc = src.Left(67) + L"..." + src.Right(30); |
| 238 } | 236 } |
| 239 | 237 |
| 240 CString blocking; | 238 CString blocking; |
| 241 blocking.Format(L"Ignored %-12s %s %s", type, domain.IsEmpty()? L"-" : doma
in, srcTrunc); | 239 blocking.Format(L"Ignored %-12s %s %s", type, domain.IsEmpty()? L"-" : doma
in, srcTrunc); |
| 242 | 240 |
| 243 DebugResult(blocking); | 241 DebugResult(blocking); |
| 244 } | 242 } |
| 245 | 243 |
| 246 #endif // ENABLE_DEBUG_RESULT_IGNORED | 244 #endif // ENABLE_DEBUG_RESULT_IGNORED |
| OLD | NEW |