wallace added inline comments.

================
Comment at: lldb/tools/lldb-vscode/lldb-vscode.cpp:627-628
+               "incompatible with 'attachCommands'.\n", arg.str().c_str());
+      }
+    }
+    // Run any pre run LLDB commands the user specified in the launch.json
----------------
clayborg wrote:
> We can't print to stderr or stdout since this is where the VS code DAP 
> packets get delivered. 
> 
> We have two options here IMHO:
> - deliver the warning/error stirng to the debugger console
> - return an error with this string as the reason and fail the attach as long 
> as the error string get displayed to the user in the IDE
> 
> We can deliver this to the "Debugger Console" using:
> ```
>   std::string str;
>   llvm::raw_string_ostream strm(str);
>   strm << ...;
>   g_vsc.SendOutput(OutputType::Console, strm.str());
> ```
> 
>  
do as Greg says and besides that terminate the debug session. This might be an 
indication of an erroneous configuration


================
Comment at: lldb/tools/lldb-vscode/lldb-vscode.cpp:1696-1697
+               "incompatible with 'launchCommands'.\n", arg.str().c_str());
+      }
+    }
+    g_vsc.RunPreRunCommands();
----------------
clayborg wrote:
> use g_vsc.SendOutput(OutputType::Console, ...) as mentioned above or return 
> an error. We will discuss the merits of message vs error in this comments.
> 
same here, just terminate the session


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

https://reviews.llvm.org/D94997

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

Reply via email to