labath accepted this revision.
labath added a comment.

I have a couple of more comments, including some things I missed on the 
previous pass, but I don't want to hold this up any more. Feel free to commit 
after taking the last batch into consideration.



================
Comment at: lldb/include/lldb/Utility/Reproducer.h:116
+public:
+  DataRecorder(FileSpec filename, std::error_code ec)
+      : m_filename(std::move(filename)),
----------------
The error_code will need to be a reference argument for this to have any effect.


================
Comment at: lldb/source/API/SBDebugger.cpp:63
+public:
+  CommandLoader() {
+    repro::Loader *loader = repro::Reproducer::Instance().GetLoader();
----------------
Use a factory function here too?


================
Comment at: lldb/source/API/SBDebugger.cpp:74
+    if (auto err = error_or_file.getError())
+      return;
+
----------------
It might be nice to log these errors even if we don't plan to do anything about 
them.


================
Comment at: lldb/source/Core/Debugger.cpp:887
+
 void Debugger::SetInputFileHandle(FILE *fh, bool tranfer_ownership) {
   if (m_input_file_sp)
----------------
Sticking with the "shadow" idea, I think it would be better if the input 
recorder is set as an extra argument to this function (instead of as a separate 
call), because they should always be changed together. Setting one without the 
other is almost certainly a mistake.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58564/new/

https://reviews.llvm.org/D58564



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to