[Lldb-commits] [PATCH] D138589: Add runToBinaryEntry option for lldb-vscode

Greg Clayton via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Wed Nov 23 10:32:07 PST 2022


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

We have to let the IDE set breakpoints after the "initialized" packet is sent and _then_ do this functionality. So this patch needs to be modified to make that happen.



================
Comment at: lldb/tools/lldb-vscode/lldb-vscode.cpp:1807-1809
+  if (error.Success())
+    error = RunToBinaryEntry();
+
----------------
If this synchronously runs to the entry point of the program prior to letting the IDE set breakpoints (which happens when the "initialized" packet is sent), then we can't do this. We can miss breakpoints if they are set in the C++ global initializer lists. The flow with this in here will not stop at the entry point and allow the IDE to set breakpoints first and this must happen. 


================
Comment at: lldb/tools/lldb-vscode/package.json:162
+								"type": "boolean",
+								"description": "run to program entry one-shot breakpoint during launch to ensure dependency modules are loaded.",
+								"default": false
----------------
Description should be capitalized correct and the language is a bit off "run to program entry one-shot breakpoint"? Did you mean "run to program entry using a one-shot breakpoint"?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D138589



More information about the lldb-commits mailing list