Index: include/lldb/Breakpoint/BreakpointID.h =================================================================== --- include/lldb/Breakpoint/BreakpointID.h +++ include/lldb/Breakpoint/BreakpointID.h @@ -57,7 +57,7 @@ //------------------------------------------------------------------ /// Takes an input string containing the description of a breakpoint or - /// breakpoint and location and returns the a BreakpointID filled out with + /// breakpoint and location and returns a BreakpointID filled out with /// the proper id and location. /// /// @param[in] input Index: include/lldb/Core/Address.h =================================================================== --- include/lldb/Core/Address.h +++ include/lldb/Core/Address.h @@ -370,7 +370,7 @@ /// Check if the object state is valid. /// /// A valid Address object contains either a section pointer and - /// and offset (for section offset based addresses), or just a valid offset + /// offset (for section offset based addresses), or just a valid offset /// (for absolute addresses that have no section). /// /// @return @@ -390,7 +390,7 @@ //------------------------------------------------------------------ /// Resolve a file virtual address using a section list. /// - /// Given a list of sections, attempt to resolve \a addr as a an offset into + /// Given a list of sections, attempt to resolve \a addr as an offset into /// one of the file sections. /// /// @return Index: include/lldb/Core/Broadcaster.h =================================================================== --- include/lldb/Core/Broadcaster.h +++ include/lldb/Core/Broadcaster.h @@ -548,7 +548,7 @@ llvm::SmallVector, 4> GetListeners(); - Broadcaster &m_broadcaster; ///< The broadcsater that this implements + Broadcaster &m_broadcaster; ///< The broadcaster that this implements event_names_map m_event_names; ///< Optionally define event names for ///readability and logging for each event bit collection m_listeners; ///< A list of Listener / event_mask pairs that are Index: include/lldb/Target/ExecutionContext.h =================================================================== --- include/lldb/Target/ExecutionContext.h +++ include/lldb/Target/ExecutionContext.h @@ -35,8 +35,8 @@ /// contexts: ExecutionContextRef and ExecutionContext. Both of these objects /// are described below. /// -/// Not all objects in an ExectionContext objects will be valid. If you want -/// to refer strongly (ExectionContext) or weakly (ExectionContextRef) to a +/// Not all objects in an ExecutionContext objects will be valid. If you want +/// to refer strongly (ExecutionContext) or weakly (ExecutionContextRef) to a /// process, then only the process and target references will be valid. For /// threads, only the thread, process and target references will be filled in. /// For frames, all of the objects will be filled in. Index: include/lldb/Target/Process.h =================================================================== --- include/lldb/Target/Process.h +++ include/lldb/Target/Process.h @@ -761,7 +761,7 @@ /// This object will be used to resolve plug-in commands and can be /// triggered by a call to: /// - /// (lldb) process commmand + /// (lldb) process command /// /// @return /// A CommandObject which can be one of the concrete subclasses Index: include/lldb/Utility/ArchSpec.h =================================================================== --- include/lldb/Utility/ArchSpec.h +++ include/lldb/Utility/ArchSpec.h @@ -293,7 +293,7 @@ //------------------------------------------------------------------ /// Returns a static string representing the current architecture. /// - /// @return A static string correcponding to the current + /// @return A static string corresponding to the current /// architecture. //------------------------------------------------------------------ const char *GetArchitectureName() const; @@ -419,7 +419,7 @@ /// @return True if the object, and CPU were successfully set. /// /// As a side effect, the vendor value is usually set to unknown. The - /// exections are + /// exceptions are /// aarch64-apple-ios /// arm-apple-ios /// thumb-apple-ios @@ -487,14 +487,14 @@ uint32_t GetCodeByteSize() const; //------------------------------------------------------------------ - /// Architecture tripple accessor. + /// Architecture triple accessor. /// /// @return A triple describing this ArchSpec. //------------------------------------------------------------------ llvm::Triple &GetTriple() { return m_triple; } //------------------------------------------------------------------ - /// Architecture tripple accessor. + /// Architecture triple accessor. /// /// @return A triple describing this ArchSpec. //------------------------------------------------------------------ @@ -503,7 +503,7 @@ void DumpTriple(Stream &s) const; //------------------------------------------------------------------ - /// Architecture tripple setter. + /// Architecture triple setter. /// /// Configures this ArchSpec according to the given triple. If the triple /// has unknown components in all of the vendor, OS, and the optional @@ -527,7 +527,7 @@ lldb::ByteOrder GetDefaultEndian() const; //------------------------------------------------------------------ - /// Returns true if 'char' is a signed type by defualt in the architecture + /// Returns true if 'char' is a signed type by default in the architecture /// false otherwise /// /// @return True if 'char' is a signed type by default on the Index: packages/Python/lldbsuite/test/functionalities/apropos_with_process/TestAproposWithProcess.py =================================================================== --- packages/Python/lldbsuite/test/functionalities/apropos_with_process/TestAproposWithProcess.py +++ packages/Python/lldbsuite/test/functionalities/apropos_with_process/TestAproposWithProcess.py @@ -1,5 +1,5 @@ """ -Test that apropos env doesn't crash trying to touch the process plugin commmand +Test that apropos env doesn't crash trying to touch the process plugin command """ from __future__ import print_function @@ -24,12 +24,12 @@ self.line = line_number('main.cpp', '// break here') def test_apropos_with_process(self): - """Test that apropos env doesn't crash trying to touch the process plugin commmand.""" + """Test that apropos env doesn't crash trying to touch the process plugin command.""" self.build() exe = self.getBuildArtifact("a.out") self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - # Break in main() aftre the variables are assigned values. + # Break in main() after the variables are assigned values. lldbutil.run_break_set_by_file_and_line( self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True) Index: packages/Python/lldbsuite/test/functionalities/memory/find/TestMemoryFind.py =================================================================== --- packages/Python/lldbsuite/test/functionalities/memory/find/TestMemoryFind.py +++ packages/Python/lldbsuite/test/functionalities/memory/find/TestMemoryFind.py @@ -31,7 +31,7 @@ exe = self.getBuildArtifact("a.out") self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - # Break in main() aftre the variables are assigned values. + # Break in main() after the variables are assigned values. lldbutil.run_break_set_by_file_and_line( self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True) Index: packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py =================================================================== --- packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py +++ packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py @@ -29,7 +29,7 @@ exe = self.getBuildArtifact("a.out") self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - # Break in main() aftre the variables are assigned values. + # Break in main() after the variables are assigned values. lldbutil.run_break_set_by_file_and_line( self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True) Index: packages/Python/lldbsuite/test/functionalities/nested_alias/TestNestedAlias.py =================================================================== --- packages/Python/lldbsuite/test/functionalities/nested_alias/TestNestedAlias.py +++ packages/Python/lldbsuite/test/functionalities/nested_alias/TestNestedAlias.py @@ -29,7 +29,7 @@ exe = self.getBuildArtifact("a.out") self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - # Break in main() aftre the variables are assigned values. + # Break in main() after the variables are assigned values. lldbutil.run_break_set_by_file_and_line( self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True) Index: packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp =================================================================== --- packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp +++ packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp @@ -86,7 +86,7 @@ // last in the internal list maintained by the debugger. pseudo_barrier_init(g_barrier1, 5); - // The second break synchronyizes thread exection with the breakpoint. + // The second break synchronizes thread execution with the breakpoint. pseudo_barrier_init(g_barrier2, 5); // The third barrier keeps the waiting threads around until the breakpoint Index: packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py =================================================================== --- packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py +++ packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py @@ -33,7 +33,7 @@ # GCC puts a breakpoint on the last line of a multi-line expression, so # if GCC is the target compiler, we cannot rely on an exact line match. need_exact = "gcc" not in self.getCompiler() - # Break on line 19 in main() aftre the variables are assigned values. + # Break on line 19 in main() after the variables are assigned values. lldbutil.run_break_set_by_file_and_line( self, "main.cpp", Index: packages/Python/lldbsuite/test/lang/objc/bitfield_ivars/TestBitfieldIvars.py =================================================================== --- packages/Python/lldbsuite/test/lang/objc/bitfield_ivars/TestBitfieldIvars.py +++ packages/Python/lldbsuite/test/lang/objc/bitfield_ivars/TestBitfieldIvars.py @@ -5,7 +5,7 @@ __file__, globals(), [ - # This is a Darwin-only failure related to incorrect expresssion- + # This is a Darwin-only failure related to incorrect expression- # evaluation for single-bit ObjC bitfields. decorators.skipUnlessDarwin, decorators.expectedFailureAll( Index: source/Commands/CommandObjectWatchpointCommand.cpp =================================================================== --- source/Commands/CommandObjectWatchpointCommand.cpp +++ source/Commands/CommandObjectWatchpointCommand.cpp @@ -669,7 +669,7 @@ : CommandObjectMultiword( interpreter, "command", "Commands for adding, removing and examining LLDB commands " - "executed when the watchpoint is hit (watchpoint 'commmands').", + "executed when the watchpoint is hit (watchpoint 'commands').", "command [] ") { CommandObjectSP add_command_object( new CommandObjectWatchpointCommandAdd(interpreter)); Index: source/Core/Communication.cpp =================================================================== --- source/Core/Communication.cpp +++ source/Core/Communication.cpp @@ -105,7 +105,7 @@ // // This unique pointer will cleanup after itself when this object goes // away, so there is no need to currently have it destroy itself - // immediately upon disconnnect. + // immediately upon disconnect. // connection_sp.reset(); return status; } Index: source/Core/ValueObjectVariable.cpp =================================================================== --- source/Core/ValueObjectVariable.cpp +++ source/Core/ValueObjectVariable.cpp @@ -201,7 +201,7 @@ // are always load addresses. Host addresses are used to store freeze // dried variables. If this type is a struct, the entire struct // contents will be copied into the heap of the - // LLDB process, but we do not currrently follow any pointers. + // LLDB process, but we do not currently follow any pointers. if (is_pointer_or_ref) SetAddressTypeOfChildren(eAddressTypeLoad); else Index: source/Expression/DWARFExpression.cpp =================================================================== --- source/Expression/DWARFExpression.cpp +++ source/Expression/DWARFExpression.cpp @@ -2697,7 +2697,7 @@ if (error_ptr) { error_ptr->SetErrorStringWithFormat( "unable to extract DW_OP_bit_piece(bit_size = %" PRIu64 - ", bit_offset = %" PRIu64 ") from an addresss value.", + ", bit_offset = %" PRIu64 ") from an address value.", piece_bit_size, piece_bit_offset); } return false; Index: source/Plugins/Architecture/Arm/ArchitectureArm.cpp =================================================================== --- source/Plugins/Architecture/Arm/ArchitectureArm.cpp +++ source/Plugins/Architecture/Arm/ArchitectureArm.cpp @@ -94,7 +94,7 @@ // such cases, we really don't want to stop at this location. // I will check with the lldb-dev list first before I enable this. #if 0 - // ARM mode: check for condition on intsruction + // ARM mode: check for condition on instruction const addr_t pc = reg_ctx_sp->GetPC(); Status error; // If we fail to read the opcode we will get UINT64_MAX as the result in Index: source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp =================================================================== --- source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp +++ source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp @@ -803,7 +803,7 @@ { auto lang = m_expr.Language(); if (log) - log->Printf("%s - Currrent expression language is %s\n", __FUNCTION__, + log->Printf("%s - Current expression language is %s\n", __FUNCTION__, Language::GetNameForLanguageType(lang)); lldb::ProcessSP process_sp = exe_ctx.GetProcessSP(); if (process_sp && lang != lldb::eLanguageTypeUnknown) { Index: source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp =================================================================== --- source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp +++ source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp @@ -121,7 +121,7 @@ if (log) log->Printf("%s - return type pointer type for StructRet clone @ '0x%p':\n", __FUNCTION__, (void *)return_type_ptr_type); - // put the the sret pointer argument in place at the beginning of the + // put the sret pointer argument in place at the beginning of the // argument list. params.emplace(params.begin(), return_type_ptr_type); assert(params.size() == num_params + 1); Index: source/Plugins/Process/Linux/ProcessorTrace.h =================================================================== --- source/Plugins/Process/Linux/ProcessorTrace.h +++ source/Plugins/Process/Linux/ProcessorTrace.h @@ -34,7 +34,7 @@ // a key to the tracing instance and trace manipulations could be // performed using the trace id. // -// The traace id could map to trace instances for a group of threads +// The trace id could map to trace instances for a group of threads // (spanning to all the threads in the process) or a single thread. // The kernel interface for us is the perf_event_open. // --------------------------------------------------------------------- Index: source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp =================================================================== --- source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp +++ source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp @@ -385,7 +385,7 @@ const ProcessAttachInfo &attach_info) { Status error; error.SetErrorString( - "attach to process by ID is not suppported in kdp remote debugging"); + "attach to process by ID is not supported in kdp remote debugging"); return error; } @@ -394,7 +394,7 @@ const ProcessAttachInfo &attach_info) { Status error; error.SetErrorString( - "attach to process by name is not suppported in kdp remote debugging"); + "attach to process by name is not supported in kdp remote debugging"); return error; } @@ -544,7 +544,7 @@ if (m_comm.IsRunning()) { if (m_destroy_in_process) { - // If we are attemping to destroy, we need to not return an error to Halt + // If we are attempting to destroy, we need to not return an error to Halt // or DoDestroy won't get called. We are also currently running, so send // a process stopped event SetPrivateState(eStateStopped); @@ -646,14 +646,14 @@ lldb::addr_t ProcessKDP::DoAllocateMemory(size_t size, uint32_t permissions, Status &error) { error.SetErrorString( - "memory allocation not suppported in kdp remote debugging"); + "memory allocation not supported in kdp remote debugging"); return LLDB_INVALID_ADDRESS; } Status ProcessKDP::DoDeallocateMemory(lldb::addr_t addr) { Status error; error.SetErrorString( - "memory deallocation not suppported in kdp remote debugging"); + "memory deallocation not supported in kdp remote debugging"); return error; } @@ -700,14 +700,14 @@ Status ProcessKDP::EnableWatchpoint(Watchpoint *wp, bool notify) { Status error; error.SetErrorString( - "watchpoints are not suppported in kdp remote debugging"); + "watchpoints are not supported in kdp remote debugging"); return error; } Status ProcessKDP::DisableWatchpoint(Watchpoint *wp, bool notify) { Status error; error.SetErrorString( - "watchpoints are not suppported in kdp remote debugging"); + "watchpoints are not supported in kdp remote debugging"); return error; } @@ -716,7 +716,7 @@ Status ProcessKDP::DoSignal(int signo) { Status error; error.SetErrorString( - "sending signals is not suppported in kdp remote debugging"); + "sending signals is not supported in kdp remote debugging"); return error; } Index: source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp =================================================================== --- source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp +++ source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp @@ -5002,7 +5002,7 @@ if (!packet.consume_front(s_async_json_packet_prefix)) { if (log) { log->Printf( - "GDBRemoteCommmunicationClientBase::%s() received $J packet " + "GDBRemoteCommunicationClientBase::%s() received $J packet " "but was not a StructuredData packet: packet starts with " "%s", __FUNCTION__, Index: source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp =================================================================== --- source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp +++ source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp @@ -185,7 +185,7 @@ "message", // message contents, fully expanded "subsystem" // subsystem of the log message - // Consider impelmenting this action as it would be cheaper to filter. + // Consider implementing this action as it would be cheaper to filter. // "message" requires always formatting the message, which is a waste of // cycles if it ends up being rejected. "format", // format string // used to format message text @@ -488,11 +488,11 @@ "a log message."}, {LLDB_OPT_SET_ALL, false, "category", 'c', OptionParser::eNoArgument, nullptr, nullptr, 0, eArgTypeNone, - "Include the category in the the message header when displaying " + "Include the category in the message header when displaying " "a log message."}, {LLDB_OPT_SET_ALL, false, "activity-chain", 'C', OptionParser::eNoArgument, nullptr, nullptr, 0, eArgTypeNone, - "Include the activity parent-child chain in the the message header " + "Include the activity parent-child chain in the message header " "when displaying a log message. The activity hierarchy is " "displayed as {grandparent-activity}:" "{parent-activity}:{activity}[:...]."}, @@ -615,7 +615,7 @@ source_flags_sp->AddBooleanItem("any-process", m_include_any_process); source_flags_sp->AddBooleanItem("debug-level", m_include_debug_level); - // The debug-level flag, if set, implies info-level. + // The debug-level flag, if set, implies info-level. source_flags_sp->AddBooleanItem("info-level", m_include_info_level || m_include_debug_level); source_flags_sp->AddBooleanItem("live-stream", m_live_stream); @@ -877,7 +877,7 @@ plugin.SetEnabled(false); } else { result.SetStatus(eReturnStatusSuccessFinishNoResult); - // Our configuration succeeeded, so we're enabled/disabled per whichever + // Our configuration succeeded, so we're enabled/disabled per whichever // one this command is setup to do. plugin.SetEnabled(m_enable); } @@ -1461,7 +1461,7 @@ // Darwin os_log() support automatically adds debug-level and info-level // messages when a debugger is attached to a process. However, with - // integrated suppport for debugging built into the command-line LLDB, the + // integrated support for debugging built into the command-line LLDB, the // user may specifically set to *not* include debug-level and info-level // content. When the user is using the integrated log support, we want to // put the kabosh on that automatic adding of info and debug level. This is Index: source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp =================================================================== --- source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp +++ source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp @@ -159,7 +159,7 @@ // If the offset of m_curr_row don't match with the offset we see // in saved_unwind_states then we have to update m_curr_row and - // m_register_values based on the saved values. It is happenning + // m_register_values based on the saved values. It is happening // after we processed an epilogue and a return to caller // instruction. if (it->second.first->GetOffset() != m_curr_row->GetOffset()) { @@ -206,7 +206,7 @@ replace_existing); } - // We are starting a new conditional block at the catual offset + // We are starting a new conditional block at the actual offset condition_block_start_offset = current_offset; } @@ -242,7 +242,7 @@ // instruction? if (m_curr_row_modified) { // Save the modified row if we don't already have a CFI row in - // the currennt address + // the current address if (saved_unwind_states.count( current_offset + inst->GetOpcode().GetByteSize()) == 0) { m_curr_row->SetOffset(current_offset + Index: source/Target/TargetList.cpp =================================================================== --- source/Target/TargetList.cpp +++ source/Target/TargetList.cpp @@ -102,7 +102,7 @@ CommandInterpreter &interpreter = debugger.GetCommandInterpreter(); - // let's see if there is already an existing plaform before we go creating + // let's see if there is already an existing platform before we go creating // another... platform_sp = debugger.GetPlatformList().GetSelectedPlatform(); @@ -232,7 +232,7 @@ } if (platform_ptr) { - // All platforms for all modules in the exectuable match, so we can + // All platforms for all modules in the executable match, so we can // select this platform platform_sp = platforms.front(); } else if (more_than_one_platforms == false) { Index: source/Utility/Status.cpp =================================================================== --- source/Utility/Status.cpp +++ source/Utility/Status.cpp @@ -167,7 +167,7 @@ bool Status::Fail() const { return m_code != 0; } //---------------------------------------------------------------------- -// Set accesssor for the error value to "err" and the type to +// Set accessor for the error value to "err" and the type to // "eErrorTypeMachKernel" //---------------------------------------------------------------------- void Status::SetMachError(uint32_t err) { @@ -201,7 +201,7 @@ } //---------------------------------------------------------------------- -// Set accesssor for the error value and type. +// Set accessor for the error value and type. //---------------------------------------------------------------------- void Status::SetError(ValueType err, ErrorType type) { m_code = err; Index: tools/debugserver/source/MacOSX/MachProcess.mm =================================================================== --- tools/debugserver/source/MacOSX/MachProcess.mm +++ tools/debugserver/source/MacOSX/MachProcess.mm @@ -1486,7 +1486,7 @@ // Resume our task m_task.Resume(); - // NULL our task out as we have already retored all exception ports + // NULL our task out as we have already restored all exception ports m_task.Clear(); // Clear out any notion of the process we once were @@ -1797,7 +1797,7 @@ break_op_size) { bool verify = false; if (bp->IsEnabled()) { - // Make sure we have the a breakpoint opcode exists at this address + // Make sure a breakpoint opcode exists at this address if (memcmp(curr_break_op, break_op, break_op_size) == 0) { break_op_found = true; // We found a valid breakpoint opcode at this address, now restore Index: tools/debugserver/source/RNBServices.cpp =================================================================== --- tools/debugserver/source/RNBServices.cpp +++ tools/debugserver/source/RNBServices.cpp @@ -80,7 +80,7 @@ ::CFDictionarySetValue(appInfoDict.get(), DTSERVICES_APP_PID_KEY, pidCFNumber.get()); - // Set the a boolean to indicate if this is the front most + // Set a boolean to indicate if this is the front most ::CFDictionarySetValue(appInfoDict.get(), DTSERVICES_APP_FRONTMOST_KEY, kCFBooleanFalse); @@ -169,7 +169,7 @@ pidCFNumber.get()); } - // Set the a boolean to indicate if this is the front most + // Set a boolean to indicate if this is the front most if (sbsFrontAppID.get() && displayIdentifier && (::CFStringCompare(sbsFrontAppID.get(), displayIdentifier, 0) == kCFCompareEqualTo)) Index: tools/lldb-mi/MICmnResources.cpp =================================================================== --- tools/lldb-mi/MICmnResources.cpp +++ tools/lldb-mi/MICmnResources.cpp @@ -451,7 +451,7 @@ "'print' error. The option '%s' not found"}, {IDS_CMD_ERR_EXPR_INVALID, "Failed to evaluate expression: %s"}, {IDS_CMD_ERR_ATTACH_FAILED, - "Command '%s'. Attach to processs failed: %s"}, + "Command '%s'. Attach to process failed: %s"}, {IDS_CMD_ERR_ATTACH_BAD_ARGS, "Command '%s'. Must specify either a PID or a Name"}}; Index: tools/lldb-mi/MIReadMe.txt =================================================================== --- tools/lldb-mi/MIReadMe.txt +++ tools/lldb-mi/MIReadMe.txt @@ -9,7 +9,7 @@ lldb-mi --interpreter --help -A blog about the MI Driver is available on CodePlay's website. ALthough it may not be +A blog about the MI Driver is available on CodePlay's website. Although it may not be completely accurate after the recent changes in lldb-mi. http://www.codeplay.com/portal/lldb-mi-driver---part-1-introduction @@ -19,7 +19,7 @@ command's which do not support certain argument or options. Note any command or text sent to the MI Driver in MI mode that is not a command -registered in the MI Driver's Command Factory will be rejected and an error messsage +registered in the MI Driver's Command Factory will be rejected and an error message will be generated. All the files prefix with MI are specifically for the MI driver code only. @@ -29,8 +29,8 @@ Current limitations: 1. Not all commands and their options have been implemented. Please see the source code for details. -2. LLDB-MI may have additinal arguments not used in GDB MI. Please see -MIExtesnsions.txt +2. LLDB-MI may have additional arguments not used in GDB MI. Please see +MIExtensions.txt ========================================================================= The MI Driver build configuration: Index: www/remote.html =================================================================== --- www/remote.html +++ www/remote.html @@ -133,7 +133,7 @@ "remote-". For example, to debug a remote Linux application:
-
(lldb) patform select remote-linux +
(lldb) platform select remote-linux

@@ -215,7 +215,7 @@

Install and run by specifying a remote install path

If you want the "a.out" executable to be installed into - "/bin/a.out" instead of the platorm's current working directory, + "/bin/a.out" instead of the platform's current working directory, we can set the platform file specification using python:
@@ -225,7 +225,7 @@

Now when you run your program, the program will be uploaded to - "/bin/a.out" instead of the the platform current working directory. + "/bin/a.out" instead of the platform current working directory. Only the main executable is uploaded to the remote system by default when launching the application. If you have shared libraries that should also be uploaded, then you can add the Index: www/tutorial.html =================================================================== --- www/tutorial.html +++ www/tutorial.html @@ -94,7 +94,7 @@

You can use the --name option multiple times to make a breakpoint on a set of functions as well. This is convenient - since it allows you to set commmon conditions or commands without having to specify them multiple times:

+ since it allows you to set common conditions or commands without having to specify them multiple times:

(lldb) breakpoint set --name foo --name bar