1
+ // windbg-workaround.cpp : 定义 DLL 的导出函数。
2
+ //
3
+
4
+ #include " pch.h"
5
+ #pragma warning(disable : 6101)
6
+ #pragma warning(disable : 6054)
7
+ #pragma warning(disable : 6387)
8
+
9
+ extern " C" BOOL IMAGEAPI SymInitialize (
10
+ _In_ HANDLE hProcess,
11
+ _In_opt_ PCSTR UserSearchPath,
12
+ _In_ BOOL fInvadeProcess
13
+ )
14
+ {
15
+ return TRUE ;
16
+ }
17
+ extern " C" DWORD IMAGEAPI SymSetOptions (
18
+ _In_ DWORD SymOptions
19
+ )
20
+ {
21
+ return 0 ;
22
+ }
23
+ extern " C" BOOL IMAGEAPI SymRegisterCallbackW64 (
24
+ _In_ HANDLE hProcess,
25
+ _In_ PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction,
26
+ _In_ ULONG64 UserContext
27
+ )
28
+ {
29
+ return TRUE ;
30
+ }
31
+ extern " C" BOOL IMAGEAPI SymSetSearchPathW (
32
+ _In_ HANDLE hProcess,
33
+ _In_opt_ PCWSTR SearchPath
34
+ )
35
+ {
36
+ return TRUE ;
37
+ }
38
+ extern " C" BOOL IMAGEAPI SymCleanup (
39
+ _In_ HANDLE hProcess
40
+ )
41
+ {
42
+ return TRUE ;
43
+ }
44
+ extern " C" BOOL IMAGEAPI SymUnloadModule64 (
45
+ _In_ HANDLE hProcess,
46
+ _In_ DWORD64 BaseOfDll
47
+ )
48
+ {
49
+ return TRUE ;
50
+ }
51
+ extern " C" BOOL IMAGEAPI SymGetSymbolFileW (
52
+ _In_opt_ HANDLE hProcess,
53
+ _In_opt_ PCWSTR SymPath,
54
+ _In_ PCWSTR ImageFile,
55
+ _In_ DWORD Type,
56
+ _Out_writes_ (cSymbolFile) PWSTR SymbolFile,
57
+ _In_ size_t cSymbolFile,
58
+ _Out_writes_(cDbgFile) PWSTR DbgFile,
59
+ _In_ size_t cDbgFile
60
+ )
61
+ {
62
+ return TRUE ;
63
+ }
64
+ extern " C" DWORD64 IMAGEAPI SymLoadModuleExW (
65
+ _In_ HANDLE hProcess,
66
+ _In_opt_ HANDLE hFile,
67
+ _In_opt_ PCWSTR ImageName,
68
+ _In_opt_ PCWSTR ModuleName,
69
+ _In_ DWORD64 BaseOfDll,
70
+ _In_ DWORD DllSize,
71
+ _In_opt_ PMODLOAD_DATA Data,
72
+ _In_opt_ DWORD Flags
73
+ )
74
+ {
75
+ return TRUE ;
76
+ }
77
+ extern " C" BOOL IMAGEAPI SymEnumSymbols (
78
+ _In_ HANDLE hProcess,
79
+ _In_ ULONG64 BaseOfDll,
80
+ _In_opt_ PCSTR Mask,
81
+ _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback,
82
+ _In_opt_ PVOID UserContext
83
+ )
84
+ {
85
+ return TRUE ;
86
+ }
87
+ extern " C" PVOID IMAGEAPI ImageDirectoryEntryToData (
88
+ _In_ PVOID Base,
89
+ _In_ BOOLEAN MappedAsImage,
90
+ _In_ USHORT DirectoryEntry,
91
+ _Out_ PULONG Size
92
+ )
93
+ {
94
+ return nullptr ;
95
+ }
96
+ extern " C" BOOL WINAPI MiniDumpWriteDump (
97
+ _In_ HANDLE hProcess,
98
+ _In_ DWORD ProcessId,
99
+ _In_ HANDLE hFile,
100
+ _In_ MINIDUMP_TYPE DumpType,
101
+ _In_opt_ PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
102
+ _In_opt_ PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
103
+ _In_opt_ PMINIDUMP_CALLBACK_INFORMATION CallbackParam
104
+ )
105
+ {
106
+ return TRUE ;
107
+ }
108
+ extern " C" DWORD IMAGEAPI UnDecorateSymbolName (
109
+ _In_ PCSTR name,
110
+ _Out_writes_ (maxStringLength) PSTR outputString,
111
+ _In_ DWORD maxStringLength,
112
+ _In_ DWORD flags
113
+ )
114
+ {
115
+ return 0 ;
116
+ }
0 commit comments