20 L
"G/[F5] - continue to run the program\n",
21 L
"The go command is used to cause the debugger to not interrupt execution of the EBC image. The debugger will only break execution of the interpreter if an exception is encountered (including an EBC breakpoint).\n\n",
22 L
"G [til <Address|Symbol>]\n"
23 L
" (No Argument) - It means continue run the program.\n"
24 L
" til - It means continuing run the program till IP is the Address.\n"
25 L
" <Address> - The hexical address user want to break at.\n"
26 L
" <Symbol> - The symbol name for target address user want to break at. It has following format [MapFileName:]SymbolName\n",
28 { SCAN_F5, CHAR_NULL },
33 L
"T/[F8] - step into\n",
34 L
"The step into command will cause the EBC debugger to step a single instruction. If the instruction is a call to internal code (CALL), then the debugger will break at the new function CALL.\n\n",
38 { SCAN_F8, CHAR_NULL },
43 L
"P/[F10] - step over\n",
44 L
"The step over command will cause the EBC debugger to step a single instruction. If the instruction is a call to internal code (CALL), then the external call will be made and the debugger will break at the instruction following the CALL.\n\n",
48 { SCAN_F10, CHAR_NULL },
53 L
"O/[F11] - step out\n",
54 L
"The step out command causes the EBC debugger to step out function calls. The function will be executed, but the debugger will stop after the called function returns.\n\n",
58 { SCAN_F11, CHAR_NULL },
63 L
"Q - reset the debugger to default value and go\n",
64 L
"The quit command will reset the debugger to default value and go.\n\n",
68 { SCAN_NULL, CHAR_NULL },
76 L
"BO[C|CX|R|E|T|K] - break on CALL/CALLEX/RET/Entrypoint/Native Thunk/Key\n",
77 L
"Enabling break-on-call will cause the debugger to halt execution and display the debugger prompt prior to executing any EBC CALL (to EBC) instructions.\n\n",
79 L
" (No Argument) - show current state\n"
80 L
" on - enable break-on-call\n"
81 L
" off - disable break-on-call\n",
83 { SCAN_NULL, CHAR_NULL },
89 L
"Enabling break-on-callex will cause the debugger to halt execution and display the debugger prompt prior to executing EBC CALLEX (thunk out) instructions.\n\n",
91 L
" (No Argument) - show current state\n"
92 L
" on - enable break-on-callex\n"
93 L
" off - disable break-on-callex\n",
95 { SCAN_NULL, CHAR_NULL },
101 L
"Enabling break-on-return will cause the debugger to halt execution and display the debugger prompt prior to executing EBC RET instructions.\n\n",
103 L
" (No Argument) - show current state\n"
104 L
" on - enable break-on-return\n"
105 L
" off - disable break-on-return\n",
107 { SCAN_NULL, CHAR_NULL },
113 L
"Enabling break-on-entrypoint will cause the debugger to halt execution and display the debugger prompt prior to start a driver entry point. (Default is on)\n\n",
115 L
" (No Argument) - show current state\n"
116 L
" on - enable break-on-entrypoint\n"
117 L
" off - disable break-on-entrypoint\n",
119 { SCAN_NULL, CHAR_NULL },
125 L
"Enabling break-on-thunk will cause the debugger to halt execution and display the debugger prompt prior to start native call EBC thunk. (Default is on)\n\n",
127 L
" (No Argument) - show current state\n"
128 L
" on - enable break-on-thunk\n"
129 L
" off - disable break-on-thunk\n",
131 { SCAN_NULL, CHAR_NULL },
137 L
"Enabling break-on-key will cause the debugger to halt execution and display the debugger prompt after press any key.\n\n",
139 L
" (No Argument) - show current state\n"
140 L
" on - enable break-on-key\n"
141 L
" off - disable break-on-key\n",
143 { SCAN_NULL, CHAR_NULL },
148 L
"B[L|P|C|D|E] - breakpoint list/set/clear/disable/enable\n",
149 L
"List Breakpoint\n\n",
151 L
" (No Argument) - show the state for current breakpoint\n",
153 { SCAN_NULL, CHAR_NULL },
159 L
"Set Breakpoint\n\n",
160 L
"BP <Address|Symbol>\n"
161 L
" <Address> - Hexical breakpoint address\n"
162 L
" <Symbol> - Symbol name for breakpoint address. It has following format [MapFileName:]SymbolName.\n",
164 { SCAN_NULL, CHAR_NULL },
170 L
"Clear Breakpoint\n\n",
172 L
" <Index> - Decimal breakpoint index, which can be got from BL command\n"
173 L
" * - For all the breakpoint\n",
175 { SCAN_NULL, CHAR_NULL },
181 L
"Disable Breakpoint\n\n",
183 L
" <Index> - Decimal breakpoint index, which can be got from BL command\n"
184 L
" * - For all the breakpoint\n",
186 { SCAN_NULL, CHAR_NULL },
192 L
"Enable Breakpoint\n\n",
194 L
" <Index> - Decimal breakpoint index, which can be got from BL command\n"
195 L
" * - For all the breakpoint\n",
197 { SCAN_NULL, CHAR_NULL },
205 L
"K - show/clear call-stack\n",
206 L
"The call-stack command will show or clear the current call-stack.\n\n",
207 L
"K [p [<ParameterNum>]|c]\n"
208 L
" (No Argument) - Show current call-stack\n"
209 L
" p - Show current call-stack with parameters\n"
210 L
" ParameterNum - Decimal call-stack parameters number, 8 by default, 16 as max\n"
211 L
" c - Clear current call-stack\n",
213 { SCAN_NULL, CHAR_NULL },
218 L
"TRACE - show/clear trace instruction branch\n",
219 L
"The trace command will show or clear the latest instruction branch.\n\n",
221 L
" (No Argument) - Show current instruction branch\n"
222 L
" c - Clear current instruction branch\n",
224 { SCAN_NULL, CHAR_NULL },
229 L
"R/[F2] - display/modify register\n",
230 L
"The register command is used to display or modify the contents of EBC VM registers. (R0~R7, Flags, IP)\n\n",
231 L
"R [<Register> <Value>]\n"
232 L
" (No Argument) - Display all registers\n"
233 L
" <Register> - EBC VM register name (R0~R7, Flags, ControlFlags, and IP\n"
234 L
" <Value> - The Hexical value of register\n",
236 { SCAN_F2, CHAR_NULL },
241 L
"L/[F4] - show/load instruction assembly count\n",
242 L
"The list assembly command will disassemble instructions starting with the current EBC VM instruction pointer. (by default 5 instructions)\n\n",
244 L
" (No Argument) - List current assembly code\n"
245 L
" Count - The decimal instruction assembly count\n",
247 { SCAN_F4, CHAR_NULL },
252 L
"SCOPE - load scope address\n",
253 L
"The scope command will disassemble instructions starting with the Scope. (by default current EBC VM IP)\n\n",
254 L
"SCOPE <Address|Symbol>\n"
255 L
" <Address> - The Hexical address where user wants to see the assembly code\n"
256 L
" <Symbol> - Symbol name for scope address. It has following format [MapFileName:]SymbolName.\n",
258 { SCAN_NULL, CHAR_NULL },
263 L
"[D|E][B|W|D|Q] - display/modify memory\n",
264 L
"Display BYTES Memory\n\n",
265 L
"DB <Address|Symbol> [<Count>]\n"
266 L
" <Address> - The hexical memory address\n"
267 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
268 L
" <Count> - The hexical memory count (not set means 1)\n",
270 { SCAN_NULL, CHAR_NULL },
276 L
"Display WORDS Memory\n\n",
277 L
"DW <Address|Symbol> [<Count>]\n"
278 L
" <Address> - The hexical memory address\n"
279 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
280 L
" <Count> - The hexical memory count (not set means 1)\n",
282 { SCAN_NULL, CHAR_NULL },
288 L
"Display DWORDS Memory\n\n",
289 L
"DD <Address|Symbol> [<Count>]\n"
290 L
" <Address> - The hexical memory address\n"
291 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
292 L
" <Count> - The hexical memory count (not set means 1)\n",
294 { SCAN_NULL, CHAR_NULL },
300 L
"Display QWORDS Memory\n\n",
301 L
"DQ <Address|Symbol> [<Count>]\n"
302 L
" <Address> - The hexical memory address\n"
303 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
304 L
" <Count> - The hexical memory count (not set means 1)\n",
306 { SCAN_NULL, CHAR_NULL },
312 L
"Enter BYTES Memory\n\n",
313 L
"EB <Address|Symbol> <Value>\n"
314 L
" <Address> - The hexical memory address\n"
315 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
316 L
" <Value> - The hexical memory value\n",
318 { SCAN_NULL, CHAR_NULL },
324 L
"Enter WORDS Memory\n\n",
325 L
"EW <Address|Symbol> <Value>\n"
326 L
" <Address> - The hexical memory address\n"
327 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
328 L
" <Value> - The hexical memory value\n",
330 { SCAN_NULL, CHAR_NULL },
336 L
"Enter DWORDS Memory\n\n",
337 L
"ED <Address|Symbol> <Value>\n"
338 L
" <Address> - The hexical memory address\n"
339 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
340 L
" <Value> - The hexical memory value\n",
342 { SCAN_NULL, CHAR_NULL },
348 L
"Enter QWORDS Memory\n\n",
349 L
"EQ <Address|Symbol> <Value>\n"
350 L
" <Address> - The hexical memory address\n"
351 L
" <Symbol> - Symbol name for memory address. It has following format [MapFileName:]SymbolName.\n"
352 L
" <Value> - The hexical memory value\n",
354 { SCAN_NULL, CHAR_NULL },
362 L
"LN - list the symbol\n",
363 L
"The show symbol command will list all the current symbol. It can list the symbol in one symbol file, or list the same symbol in all the files. It can also list the symbol according to nearest address.\n\n",
364 L
"LN [[F <SymbolFile>] [S <Symbol>]] | <Address>\n"
365 L
" (No Argument) - List all the symbol\n"
366 L
" F <SymbolFile> - List the symbol in this symbol file only\n"
367 L
" S <Symbol> - List this symbol only\n"
368 L
" <Address> - The hexical memory address, which user want to find the symbol for.\n",
370 { SCAN_NULL, CHAR_NULL },
375 L
"[UN]LOADSYMBOL - load/unload the symbol file\n",
376 L
"The load symbol command will load the ebc map file. Then it parses the function name and global variable, and the print real name when do the disassembly. (Symbol file name should be XXX.MAP)\n\n",
377 L
"LOADSYMBOL <SymbolFile> [a]\n"
378 L
" SymbolFile - The EBC symbol file (Its name should be XXX.MAP)\n"
379 L
" a - Automatically load code files in the same dir\n",
381 { SCAN_NULL, CHAR_NULL },
387 L
"The unload symbol command will unload the ebc map and cod file. After that the name will not be print.\n\n",
388 L
"UNLOADSYMBOL <SymbolFile>\n"
389 L
" SymbolFile - The EBC symbol file (Its name should be XXX.MAP)\n",
391 { SCAN_NULL, CHAR_NULL },
396 L
"[UN]LOADCODE - load/unload the code file\n",
397 L
"The load code command will load the ebc cod file. Then it parses the cod file, and the print source code when do the disassembly. (Code file name should be XXX.COD)\n\n",
398 L
"LOADCODE <CodeFile> <SymbolFile>\n"
399 L
" CodeFile - The EBC code file (Its name should be XXX.COD)\n"
400 L
" SymbolFile - The EBC symbol file (Its name should be XXX.MAP)\n",
402 { SCAN_NULL, CHAR_NULL },
408 L
"The unload code command will unload the ebc cod file. After that the source code will not be print.\n\n",
409 L
"UNLOADCODE <CodeFile> <SymbolFile>\n"
410 L
" CodeFile - The EBC code file (Its name should be XXX.COD)\n"
411 L
" SymbolFile - The EBC symbol file (Its name should be XXX.MAP)\n",
413 { SCAN_NULL, CHAR_NULL },
418 L
"DISPLAYSYMBOL/[F3] - disable/enable the symbol output\n",
420 L
"The display symbol command will configure the symbol show or not-show when disassembly.\n\n"
421 L
"DISPLAYSYMBOL [on|off]\n"
422 L
" (No Argument) - swtich symbol output state to another one\n"
423 L
" on - enable symbol output\n"
424 L
" off - disable symbol output\n",
426 { SCAN_F3, CHAR_NULL },
431 L
"DISPLAYCODE/[F6] - disable/enable the source code only output\n",
433 L
"The display code command will configure the source code only show or misc source code with assembly.\n\n"
434 L
"DISPLAYCODE [on|off]\n"
435 L
" (No Argument) - swtich source only output state to another one\n"
436 L
" on - enable source only output\n"
437 L
" off - disable source only output\n",
439 { SCAN_F6, CHAR_NULL },
448 L
"The help command will print help information for each command\n\n",
451 { SCAN_F1, CHAR_NULL },
565 { SCAN_NULL, CHAR_NULL },
583 IN CHAR16 *CommandName,
584 IN CHAR16 **CommandArg
601 if (CommandName ==
NULL) {
608 for (Index = 0; mDebuggerCommandSet[Index].CommandName !=
NULL; Index++) {
609 if (
StriCmp (CommandName, mDebuggerCommandSet[Index].CommandName) == 0) {
613 return mDebuggerCommandSet[Index].CommandFunc;
643 for (Index = 0; mDebuggerCommandSet[Index].CommandName !=
NULL; Index++) {
644 if ((mDebuggerCommandSet[Index].CommandKey.UnicodeChar == CommandKey.UnicodeChar) &&
645 (mDebuggerCommandSet[Index].CommandKey.ScanCode == CommandKey.ScanCode))
650 return mDebuggerCommandSet[Index].CommandName;
EFI_DEBUG_STATUS DebuggerInstructionBranch(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerCallStack(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnEntrypoint(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnCALLEX(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnRET(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnThunk(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnCALL(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakOnKey(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakpointDisable(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakpointList(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakpointEnable(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakpointSet(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerBreakpointClear(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerGo(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerHelp(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryDQ(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryED(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryDW(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryEW(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryEQ(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryEB(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryDD(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerMemoryDB(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerQuit(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerRegister(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerList(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerScope(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerStepOut(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerStepOver(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerStepInto(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerListSymbol(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerLoadCode(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerUnloadCode(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerUnloadSymbol(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerDisplayCode(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerDisplaySymbol(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUG_STATUS DebuggerLoadSymbol(IN CHAR16 *CommandArg, IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, IN EFI_EXCEPTION_TYPE ExceptionType, IN OUT EFI_SYSTEM_CONTEXT SystemContext)
EFI_DEBUGGER_COMMAND MatchDebuggerCommand(IN CHAR16 *CommandName, IN CHAR16 **CommandArg)
CHAR16 * GetCommandNameByKey(IN EFI_INPUT_KEY CommandKey)
CHAR16 *EFIAPI StrGetNewTokenLine(IN CHAR16 *String, IN CHAR16 *CharSet)
CHAR16 *EFIAPI StrGetNextTokenLine(IN CHAR16 *CharSet)
INTN EFIAPI StriCmp(IN CHAR16 *String, IN CHAR16 *String2)