Execute single expression for the kernel debugger and the user-mode debugger.
101{
103 UINT64 BufferAddress;
107
108
109
110
112 {
113 if (ShowErrorMessageIfAny)
114 {
115 ShowMessages("err, you're not connected to any debuggee (neither user debugger nor kernel debugger)\n");
116 }
118 }
119
120
121
122
124 {
125 if (ShowErrorMessageIfAny)
126 {
127 ShowMessages("err, the target process is NOT paused, you should run 'pause' to pause it\n");
128 }
130 }
131
132
133
134
136
137 if (CodeBuffer == NULL)
138 {
139
140
141
143 }
144
145
146
147
148
149
150
151
152
156
158 {
159
160
161
163 BufferLength,
164 Pointer,
165 IsFormat);
166 }
168 {
169
170
171
175 BufferAddress,
176 BufferLength,
177 Pointer,
178 IsFormat);
179 }
180 else
181 {
182
183
184
185 ShowMessages("err, you're not connected to any debuggee (neither user debugger nor kernel debugger)\n");
187 }
188
189
190
191
193
194
195
196
197 return Result;
198}
BOOLEAN KdSendScriptPacketToDebuggee(UINT64 BufferAddress, UINT32 BufferLength, UINT32 Pointer, BOOLEAN IsFormat)
Sends a script packet to the debuggee.
Definition kd.cpp:1231
UINT32 ScriptEngineWrapperGetSize(PVOID SymbolBuffer)
wrapper for getting size
Definition script-engine-wrapper.cpp:815
UINT32 ScriptEngineWrapperGetPointer(PVOID SymbolBuffer)
wrapper for getting pointer
Definition script-engine-wrapper.cpp:829
PVOID ScriptEngineParseWrapper(CHAR *Expr, BOOLEAN ShowErrorMessageIfAny)
ScriptEngineParse wrapper.
Definition script-engine-wrapper.cpp:298
UINT64 ScriptEngineWrapperGetHead(PVOID SymbolBuffer)
wrapper for getting head
Definition script-engine-wrapper.cpp:803
VOID ScriptEngineWrapperRemoveSymbolBuffer(PVOID SymbolBuffer)
wrapper for removing symbol buffer
Definition script-engine-wrapper.cpp:841
BOOLEAN UdSendScriptBufferToProcess(UINT64 ProcessDetailToken, UINT32 TargetThreadId, UINT64 BufferAddress, UINT32 BufferLength, UINT32 Pointer, BOOLEAN IsFormat)
Send script buffer to the user debugger.
Definition ud.cpp:1176