summaryrefslogtreecommitdiffstats
path: root/lldb/source/Commands/CommandObjectThread.h
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-04-18 08:33:37 +0000
committerGreg Clayton <gclayton@apple.com>2011-04-18 08:33:37 +0000
commit7260f6206f4f38273b5bef39361543c7245c99dd (patch)
tree54c9177272ba4f605a5bc538750f46116a39c376 /lldb/source/Commands/CommandObjectThread.h
parent48f75ad67813037ea12d5d10d887ef1014d9c307 (diff)
downloadbcm5719-llvm-7260f6206f4f38273b5bef39361543c7245c99dd.tar.gz
bcm5719-llvm-7260f6206f4f38273b5bef39361543c7245c99dd.zip
Centralized a lot of the status information for processes,
threads, and stack frame down in the lldb_private::Process, lldb_private::Thread, lldb_private::StackFrameList and the lldb_private::StackFrame classes. We had some command line commands that had duplicate versions of the process status output ("thread list" and "process status" for example). Removed the "file" command and placed it where it should have been: "target create". Made an alias for "file" to "target create" so we stay compatible with GDB commands. We can now have multple usable targets in lldb at the same time. This is nice for comparing two runs of a program or debugging more than one binary at the same time. The new command is "target select <target-idx>" and also to see a list of the current targets you can use the new "target list" command. The flow in a debug session can be: (lldb) target create /path/to/exe/a.out (lldb) breakpoint set --name main (lldb) run ... hit breakpoint (lldb) target create /bin/ls (lldb) run /tmp Process 36001 exited with status = 0 (0x00000000) (lldb) target list Current targets: target #0: /tmp/args/a.out ( arch=x86_64-apple-darwin, platform=localhost, pid=35999, state=stopped ) * target #1: /bin/ls ( arch=x86_64-apple-darwin, platform=localhost, pid=36001, state=exited ) (lldb) target select 0 Current targets: * target #0: /tmp/args/a.out ( arch=x86_64-apple-darwin, platform=localhost, pid=35999, state=stopped ) target #1: /bin/ls ( arch=x86_64-apple-darwin, platform=localhost, pid=36001, state=exited ) (lldb) bt * thread #1: tid = 0x2d03, 0x0000000100000b9a a.out`main + 42 at main.c:16, stop reason = breakpoint 1.1 frame #0: 0x0000000100000b9a a.out`main + 42 at main.c:16 frame #1: 0x0000000100000b64 a.out`start + 52 Above we created a target for "a.out" and ran and hit a breakpoint at "main". Then we created a new target for /bin/ls and ran it. Then we listed the targest and selected our original "a.out" program, so we showed two concurent debug sessions going on at the same time. llvm-svn: 129695
Diffstat (limited to 'lldb/source/Commands/CommandObjectThread.h')
-rw-r--r--lldb/source/Commands/CommandObjectThread.h36
1 files changed, 0 insertions, 36 deletions
diff --git a/lldb/source/Commands/CommandObjectThread.h b/lldb/source/Commands/CommandObjectThread.h
index 7fc58261ed0..52902ee36c7 100644
--- a/lldb/source/Commands/CommandObjectThread.h
+++ b/lldb/source/Commands/CommandObjectThread.h
@@ -29,42 +29,6 @@ public:
};
-
-bool
-DisplayThreadInfo (CommandInterpreter &interpreter,
- Stream &strm,
- Thread *thread,
- bool only_threads_with_stop_reason,
- bool show_source);
-
-size_t
-DisplayThreadsInfo (CommandInterpreter &interpreter,
- ExecutionContext *exe_ctx,
- CommandReturnObject &result,
- bool only_threads_with_stop_reason,
- bool show_source);
-
-size_t
-DisplayFramesForExecutionContext (Thread *thread,
- CommandInterpreter &interpreter,
- Stream& strm,
- uint32_t first_frame,
- uint32_t num_frames,
- bool show_frame_info,
- uint32_t num_frames_with_source,
- uint32_t source_lines_before,
- uint32_t source_lines_after);
-
-bool
-DisplayFrameForExecutionContext (Thread *thread,
- StackFrame *frame,
- CommandInterpreter &interpreter,
- Stream& strm,
- bool show_frame_info,
- bool show_source,
- uint32_t source_lines_before,
- uint32_t source_lines_after);
-
} // namespace lldb_private
#endif // liblldb_CommandObjectThread_h_
OpenPOWER on IntegriCloud