memory read

2024-01-19  本文已影响0人  蓝天白云_Sam

memory read

(lldb) hel memory read
Read from the memory of the current target process.
Syntax: memory read <cmd-options> <address-expression> [<address-expression>]
Command Options Usage:
  memory read [-r] [-f <format>] [-c <count>] [-G <gdb-format>] [-s <byte-size>] [-l <number-per-line>] [-o <filename>] <address-expression> [<address-expression>]
  memory read [-br] [-f <format>] [-c <count>] [-s <byte-size>] [-o <filename>] <address-expression> [<address-expression>]
  memory read [-AFLORTr] -t <name> [-f <format>] [-c <count>] [-G <gdb-format>] [-E <count>] [-o <filename>] [-d <none>] [-S <boolean>] [-D <count>] [-P <count>] [-Y[<count>]] [-V <boolean>] [-Z <count>] <address-expression> [<address-expression>]
  memory read -t <name> [-x <source-language>] <address-expression> [<address-expression>]
       -A ( --show-all-children )
            Ignore the upper bound on the number of children to show.
       -D <count> ( --depth <count> )
            Set the max recurse depth when dumping aggregate types (default is
            infinity).
       -E <count> ( --offset <count> )
            How many elements of the specified type to skip before starting to
            display data.
       -F ( --flat )
            Display results in a flat format that uses expression paths for
            each variable or member.
       -G <gdb-format> ( --gdb-format <gdb-format> )
            Specify a format using a GDB format specifier string.
       -L ( --location )
            Show variable location information.
       -O ( --object-description )
            Display using a language-specific description API, if possible.
       -P <count> ( --ptr-depth <count> )
            The number of pointers to be traversed when dumping values (default
            is zero).
       -R ( --raw-output )
            Don't use formatting options.
       -S <boolean> ( --synthetic-type <boolean> )
            Show the object obeying its synthetic provider, if available.
       -T ( --show-types )
            Show variable types when dumping values.
       -V <boolean> ( --validate <boolean> )
            Show results of type validators.
       -Y[<count>] ( --no-summary-depth=[<count>] )
            Set the depth at which omitting summary information stops (default
            is 1).
       -Z <count> ( --element-count <count> )
            Treat the result of the expression as if its type is an array of
            this many values.
       -b ( --binary )
            If true, memory will be saved as binary. If false, the memory is
            saved save as an ASCII dump that uses the format, size, count and
            number per line settings.
       -c <count> ( --count <count> )
            The number of total items to display.
       -d <none> ( --dynamic-type <none> )
            Show the object as its full dynamic type, not its static type, if
            available.
            Values: no-dynamic-values | run-target | no-run-target
       -f <format> ( --format <format> )
            Specify a format to be used for display.
       -l <number-per-line> ( --num-per-line <number-per-line> )
            The number of items per line to display.
       -o <filename> ( --outfile <filename> )
            Specify a path for capturing command output.
       -r ( --force )
            Necessary if reading over target.max-memory-read-size bytes.
       -s <byte-size> ( --size <byte-size> )
            The size in bytes to use when displaying with the selected format.
       -t <name> ( --type <name> )
            The name of a type to view memory as.
       -x <source-language> ( --language <source-language> )
            The language of the type to view memory as.
       --show-tags
            Include memory tags in output (does not apply to binary output).
       --append-outfile
            Append to the file specified with '--outfile <path>'.
     
     This command takes options and free-form arguments.  If your arguments
     resemble option specifiers (i.e., they start with a - or --), you must use
     ' -- ' between the end of the command options and the beginning of the
     arguments.

memory read -t typename -c count taskList

(lldb)  memory read -t WSTaskInfo  -c 5   taskList
(WSTaskInfo) 0x10f2cbaf8 = {
  callback = 0x0000000103d364e0 (QQKSong`_wskMain1497func at KSChangeIPVC.m:1498)
  taskName = 0x000000010c901e00 "onSwitchWnsEnvWithNewServer"
}
(WSTaskInfo) 0x10f2cbb08 = {
  callback = 0x000000010437db60 (QQKSong`_wskMain353func(NSObject*) at WSPerformanceStatisticsMgr.mm:354)
  taskName = 0x000000010c9131c0 "startMonitor"
}
(WSTaskInfo) 0x10f2cbb18 = {
  callback = 0x0000000106ca83e0 (QQKSong`_wskMain72func at WSAppMain.m:73)
  taskName = 0x000000010c99eb40 "main"
}
(WSTaskInfo) 0x10f2cbb28 = {
  callback = 0x000000010470d9d4 (QQKSong`_wskLogin397func at WSUDLDownloadMgr.m:398)
  taskName = 0x000000010c920b60 "WSUDLDownloadMgr"
}
(WSTaskInfo) 0x10f2cbb38 = {
  callback = 0x0000000106c4162c (QQKSong`_wskLaunch1870func(NSObject*) at KSAppDelegate.mm:1871)
  taskName = 0x000000010c99be40 "registerFonts"
}

memory read -t typename -c count -F taskList

(lldb)  memory read -t WSTaskInfo  -c 5  -F taskList
0x10f2cbaf8.callback = 0x0000000103d364e0 (QQKSong`_wskMain1497func at KSChangeIPVC.m:1498)
0x10f2cbaf8.taskName = 0x000000010c901e00 "onSwitchWnsEnvWithNewServer"
0x10f2cbb08.callback = 0x000000010437db60 (QQKSong`_wskMain353func(NSObject*) at WSPerformanceStatisticsMgr.mm:354)
0x10f2cbb08.taskName = 0x000000010c9131c0 "startMonitor"
0x10f2cbb18.callback = 0x0000000106ca83e0 (QQKSong`_wskMain72func at WSAppMain.m:73)
0x10f2cbb18.taskName = 0x000000010c99eb40 "main"
0x10f2cbb28.callback = 0x000000010470d9d4 (QQKSong`_wskLogin397func at WSUDLDownloadMgr.m:398)
0x10f2cbb28.taskName = 0x000000010c920b60 "WSUDLDownloadMgr"
0x10f2cbb38.callback = 0x0000000106c4162c (QQKSong`_wskLaunch1870func(NSObject*) at KSAppDelegate.mm:1871)
0x10f2cbb38.taskName = 0x000000010c99be40 "registerFonts"
上一篇 下一篇

猜你喜欢

热点阅读