From 954b40bf630ed9a1d329438b8ab75bf9af0184b8 Mon Sep 17 00:00:00 2001 From: Dawn Perchik Date: Tue, 5 Jan 2016 19:51:51 +0000 Subject: Add support for "source info" and use it to fix MI's -symbol-list-lines. This patch adds support the command 'source info' as follows: (lldb) help source info Display source line information (as specified) based on the current executable's debug info. Syntax: source info Command Options Usage: source info [-c ] [-s ] [-f ] [-l ] [-e ] source info [-c ] [-s ] [-n ] source info [-c ] [-a ] -a ( --address ) Lookup the address and display the source information for the corresponding file and line. -c ( --count ) The number of line entries to display. -e ( --end-line ) The line number at which to stop displaying lines. -f ( --file ) The file from which to display source. -l ( --line ) The line number at which to start the displaying lines. -n ( --name ) The name of a function whose source to display. -s ( --shlib ) Look up the source in the given module or shared library (can be specified more than once). For example: (lldb) source info --file x.h Lines for file x.h in compilation unit x.cpp in `x [0x0000000100000d00-0x0000000100000d10): /Users/dawn/tmp/./x.h:10 [0x0000000100000d10-0x0000000100000d1b): /Users/dawn/tmp/./x.h:10 The new options are used to fix the MI command: -symbol-list-lines which didn't work for header files because it called: target modules dump line-table which only dumps line tables for a compilation unit. The patch also fixes a bug in the error reporting when no files were supplied to the command. Previously you'd get: (lldb) target modules dump line-table error: Syntax: error: no source filenames matched any command arguments Now you get: error: file option must be specified. Reviewed by: clayborg, jingham, ki.stfu Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D15593 llvm-svn: 256863 --- lldb/packages/Python/lldbsuite/test/help/TestHelp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lldb/packages/Python/lldbsuite/test/help/TestHelp.py') diff --git a/lldb/packages/Python/lldbsuite/test/help/TestHelp.py b/lldb/packages/Python/lldbsuite/test/help/TestHelp.py index b145cf63f62..783cbff4c1c 100644 --- a/lldb/packages/Python/lldbsuite/test/help/TestHelp.py +++ b/lldb/packages/Python/lldbsuite/test/help/TestHelp.py @@ -137,7 +137,7 @@ class HelpCommandTestCase(TestBase): """Command 'help image du line' is not ambiguous and should work.""" # 'image' is an alias for 'target modules'. self.expect("help image du line", - substrs = ['Dump the line table for one or more compilation units']) + substrs = ['Dump the line table for one or more files']) @no_debug_info_test def test_help_target_variable_syntax(self): -- cgit v1.2.3