diff options
Diffstat (limited to 'documentation/GDB commands')
-rw-r--r-- | documentation/GDB commands | 51 |
1 files changed, 40 insertions, 11 deletions
diff --git a/documentation/GDB commands b/documentation/GDB commands index 761eeb9..992a6cd 100644 --- a/documentation/GDB commands +++ b/documentation/GDB commands @@ -4,49 +4,78 @@ ###################### ############################# ################################################################### -1. QEMU CONFIGURATION +QEMU CONFIGURATION qemu must be started with "-s" option (shorthand for "-gdb tcp::1234") +# +# GDB PART +# -2. GDB PART - CONNECTION +CONNECTION - source gdbscript (if a gdbscript is created, which contains add-symbol-file commandos) - target remote localhost:1234 +DISCONNECTION + - detach + break connection with target, target resumes execution + GDB Target + (RSP Client) (RSP Server) + D + O------------------------------>O + O RSP exchange + O<------------------------------O + OK + -disconnect + Simply break connection. Target stays at the point where execution terminated previously + Reconnection(target remote): resume debugging at the point where the previous connection was broken -3. BREAKPOINTS +BREAKPOINTS - - b CoreHandleProtocol | or OutputString + - b CoreHandleProtocol || or OutputString + - break *0x65fe447 || set breakpoint at address -4. INFORMATION +INFORMATION - - info - files || get Entry point + sections + - info address SYM + all-registers || all registers & their contents + args || Argument variables of current stack frame + breakpoints + + files || get Entry point + sections files || Names of targets & files being debugged - functions || all function names + + functions || all function names in Program + functions UefiMain || show where this function occurs + locals || local variables of current stack frame + + symbol ADDR || Show symbol at specified address + + types [regex] || list all types or with regex + variables || all gloabl & static variables -5. CONTROL FLOW +CONTROL FLOW - c - bt || print back_trace of all stack frames - stop || stop program until it reaches a different source line -6. FILES (perhaps not applicable when debugging with QEMU) +FILES (perhaps not applicable when debugging with QEMU) - file MemtestEfi.efi || load file ...no debugging symbols found...done - file || unload files -7. LIST +LIST - list || list specified function or line |