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"
网友评论