[Lldb-commits] [PATCH] D20835: Mark the current column when displaying the context of the current breakpoint on the terminal.

Jim Ingham via lldb-commits lldb-commits at lists.llvm.org
Tue Sep 13 16:49:20 PDT 2016


jingham requested changes to this revision.
jingham added a comment.
This revision now requires changes to proceed.

See inlined comments.  Otherwise this is great.


================
Comment at: include/lldb/Core/SourceManager.h:34-35
@@ -33,3 +33,4 @@
   public:
-    File(const FileSpec &file_spec, Target *target);
+    File(const FileSpec &file_spec, Target *target,
+         lldb::DebuggerSP debugger_sp);
     ~File();
----------------
A target always has a debugger, so given a target you can always get to the debugger.  If you have another use case where you need to make this File, but only have a DebuggerSP, can you make a constructor that takes a FileSpec & a DebuggerSP, but not a target?  That seems clearer to me.

================
Comment at: source/Commands/CommandObjectSource.cpp:1155-1158
@@ -1152,2 +1154,6 @@
 
+          const uint32_t column =
+              m_interpreter.GetDebugger().GetStopShowColumn()
+                  ? sc.line_entry.column
+                  : 0;
           target->GetSourceManager().DisplaySourceLinesWithLineNumbers(
----------------
I think I will occasionally want to see the source listing w/o the column stop info (e.g. to cut & paste it somewhere) so it might be convenient to have a command option that overrides the setting.  It's always annoying to have to go change & reset a setting to do this, plus then I can't make aliases for the different behaviors.


https://reviews.llvm.org/D20835





More information about the lldb-commits mailing list