This is an archive of the discontinued LLVM Phabricator instance.

[lldb-vscode] Prior to running the launchCommands during a launch request set the launch info so the configured launch information is accessible by the launch commands.
AbandonedPublic

Authored by ashgti on Jun 28 2023, 5:11 PM.

Details

Reviewers
None
Summary

[lldb-vscode] Adding support for column break points.

[lldb-vscode] Creating a new flag for adjusting the behavior of evaluation repl expressions to allow users to more easily invoke lldb commands.

This adds a new flag and lldb runtime command to allow users to manage the behavior of the lldb-vscode evaluate repl request.

When evaluating a repl context this now has runtime managed flag for control how the repl behaviors with the follow values:

  • variable - the existing behavior, with this mode requests are evaluted in the current frame context as variable expressions. To trigger a lldb command prefix an expression with ` and it will be evaluted as an lldb command.
  • command - all expressions are evaluated as lldb commands.
  • auto - An alternative mode that will attempt to determine if the expression is an lldb command or a variable expression. Based off the intepreted results the expression will be evaluted either as a command or an expression.

Additionally, I enabled completions and ensured they work with the new repl expression behavior to provide auto-completes.

Diff Detail

Event Timeline

ashgti created this revision.Jun 28 2023, 5:11 PM
Herald added a project: Restricted Project. · View Herald TranscriptJun 28 2023, 5:11 PM
ashgti requested review of this revision.Jun 28 2023, 5:11 PM
Herald added a project: Restricted Project. · View Herald TranscriptJun 28 2023, 5:11 PM
ashgti abandoned this revision.Jul 11 2023, 10:54 AM