================
@@ -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) &&
----------------
vogelsgesang wrote:

> shouldn't the program be required for LLDB to properly load debug symbols?

Not sure. I guess, it would be theoretically possible for LLDB to figure out 
the loaded binary from the PID, and hence debug based on only the PID. Not sure 
if that is actually implemented, though.

@walter-erquinigo mentioned in [this 
comment](https://github.com/llvm/llvm-project/pull/128943#discussion_r1980448889),
 that `program` would be optional. Can you confirm that lldb-dap infers the 
loaded binary based on just the PID, Walter?

https://github.com/llvm/llvm-project/pull/128943
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to