diff options
| author | Enrico Granata <egranata@apple.com> | 2013-06-04 22:54:16 +0000 |
|---|---|---|
| committer | Enrico Granata <egranata@apple.com> | 2013-06-04 22:54:16 +0000 |
| commit | d325bf9da163f128a47d45a7c19bce41f9a57198 (patch) | |
| tree | 4ea4f580dc0df9a63f083c93a076a1ddc89542f9 /lldb/source/Target/Target.cpp | |
| parent | 4ec309700b2eb026ca33c6f9930de11e07ac6bb2 (diff) | |
| download | bcm5719-llvm-d325bf9da163f128a47d45a7c19bce41f9a57198.tar.gz bcm5719-llvm-d325bf9da163f128a47d45a7c19bce41f9a57198.zip | |
<rdar://problem/13239809>
Two things:
1) fixing a bug where memory read was not clearing the m_force flag after it was passed, so that subsequent memory reads would not need to be forced even if over boundary
2) adding a setting target.max-memory-read-size that you can set instead of the hardcoded 1024 bytes limit we had before
llvm-svn: 183276
Diffstat (limited to 'lldb/source/Target/Target.cpp')
| -rw-r--r-- | lldb/source/Target/Target.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp index e04613d9032..cac31a2bda4 100644 --- a/lldb/source/Target/Target.cpp +++ b/lldb/source/Target/Target.cpp @@ -2295,6 +2295,7 @@ g_properties[] = { "exec-search-paths" , OptionValue::eTypeFileSpecList, false, 0 , NULL, NULL, "Executable search paths to use when locating executable files whose paths don't match the local file system." }, { "max-children-count" , OptionValue::eTypeSInt64 , false, 256 , NULL, NULL, "Maximum number of children to expand in any level of depth." }, { "max-string-summary-length" , OptionValue::eTypeSInt64 , false, 1024 , NULL, NULL, "Maximum number of characters to show when using %s in summary strings." }, + { "max-memory-read-size" , OptionValue::eTypeSInt64 , false, 1024 , NULL, NULL, "Maximum number of bytes that 'memory read' will fetch before --force must be specified." }, { "breakpoints-use-platform-avoid-list", OptionValue::eTypeBoolean , false, true , NULL, NULL, "Consult the platform module avoid list when setting non-module specific breakpoints." }, { "arg0" , OptionValue::eTypeString , false, 0 , NULL, NULL, "The first argument passed to the program in the argument array which can be different from the executable itself." }, { "run-args" , OptionValue::eTypeArgs , false, 0 , NULL, NULL, "A list containing all the arguments to be passed to the executable when it is run. Note that this does NOT include the argv[0] which is in target.arg0." }, @@ -2329,6 +2330,7 @@ enum ePropertyExecutableSearchPaths, ePropertyMaxChildrenCount, ePropertyMaxSummaryLength, + ePropertyMaxMemReadSize, ePropertyBreakpointUseAvoidList, ePropertyArg0, ePropertyRunArgs, @@ -2624,6 +2626,13 @@ TargetProperties::GetMaximumSizeOfStringSummary() const return m_collection_sp->GetPropertyAtIndexAsSInt64 (NULL, idx, g_properties[idx].default_uint_value); } +uint32_t +TargetProperties::GetMaximumMemReadSize () const +{ + const uint32_t idx = ePropertyMaxMemReadSize; + return m_collection_sp->GetPropertyAtIndexAsSInt64 (NULL, idx, g_properties[idx].default_uint_value); +} + FileSpec TargetProperties::GetStandardInputPath () const { |

