[Lldb-commits] [lldb] [lldb-dap] Add process picker command to VS Code extension (PR #128943)

Matthew Bastien via lldb-commits lldb-commits at lists.llvm.org
Thu Mar 6 22:34:47 PST 2025


================
@@ -34,6 +34,23 @@ function convertToInteger(value: any): number | undefined {
 export class LLDBDapConfigurationProvider
   implements vscode.DebugConfigurationProvider
 {
+  resolveDebugConfiguration(
+    _folder: vscode.WorkspaceFolder | undefined,
+    debugConfiguration: vscode.DebugConfiguration,
+    _token?: vscode.CancellationToken,
+  ): vscode.ProviderResult<vscode.DebugConfiguration> {
+    // Default "pid" to ${command:pickProcess} if neither "pid" nor "program" are specified
+    // in an "attach" request.
+    if (
+      debugConfiguration.request === "attach" &&
+      !("pid" in debugConfiguration) &&
----------------
matthewbastien wrote:

Makes sense to me, though the process picker does conflict with the `waitFor` property, if set. I'm going to add a check for that instead.

Quick question with regards to attach configurations, though: shouldn't the `program` be required for LLDB to properly load debug symbols? Or more simply: would it make any sense to debug a process without a `program` specified? I know the C/C++ extension does require the `program` property to be set. Seems like we should be doing the same.

https://github.com/llvm/llvm-project/pull/128943


More information about the lldb-commits mailing list