go-delve / delve

Delve is a debugger for the Go programming language.
MIT License
22.74k stars 2.13k forks source link

macOS's native backend doesn't work #1112

Open dlsniper opened 6 years ago

dlsniper commented 6 years ago
  1. What version of Delve are you using (dlv version)? 00e473157ad1759aba846b8420443c59aece253f
  2. What version of Go are you using? (go version)? Go 1.9.3
  3. What operating system and processor architecture are you using? OSX 10.13.3 / amd64
  4. What did you do? Debugged this app:
    
    package main

import ( "time" "fmt" )

func main() { o, ok := time.ParseInLocation("2006-01-02 15:04:05", "2017-10-29 00:01:49", time.Local) o = o.Local() t, ok := time.ParseInLocation("2006-01-02 15:04:05", "2017-10-30 00:01:49", time.Local) if ok != nil { fmt.Printf("Could not parse") } else { fmt.Printf("Now in nano : %d ", t.UnixNano()) } t = t.Local() n := time.Unix(0, t.UnixNano()) fmt.Printf("Original : %s, Converted back : %s\n", t.Format(time.RFC3339Nano), n.Format(time.RFC3339Nano)) if ok != nil { fmt.Printf("Failed to parse time, cannot compute: %v", ok) } }

5. What did you expect to see?
The debugger working
6. What did you see instead?

could not launch process: could not get thread count

Debugger finished with exit code 1


Additional information

ls -l /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/debugserver rwxr-xr-x 1 root admin 4778272 17 nov 09:48 /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/debugserver Pingus-2:opushserver charlus$ /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/debugserver debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-900.0.64 for x86_64. Usage: debugserver host:port [program-name program-arg1 program-arg2 ...] debugserver /path/file [program-name program-arg1 program-arg2 ...] debugserver host:port –attach= debugserver /path/file –attach= debugserver host:port –attach= debugserver /path/file –attach=



Originally reported at https://youtrack.jetbrains.com/issue/GO-5305
aarzilli commented 6 years ago

The native backend was never fixed.

dlsniper commented 6 years ago

Oh, I see. Could we rename / alias this from native to delve instead? It's still confusing for me which is which without checking the code. I'll update the issue on GoLand's side. Thank you for the quick reply.

aarzilli commented 6 years ago

default is already aliased to the "right" backend on all platforms.

xrfinbupt commented 5 years ago

disable goland use native backend box,it works image

https://github.com/go-delve/delve/issues/1555

KScaesar commented 2 months ago

I have the same problem Unable to resolve... goland debug issue