go-delve/delve

macOS's native backend doesn't work

开放

#1,112 创建于 2018年2月1日

 (5 条评论) (1 个反应) (0 位负责人)Go (2,177 个派生)batch import
area/proc/nativehelp wantedkind/bug

仓库指标

星标
 (24,010 个星标)
PR 合并指标
 (平均合并 20天 2小时) (30 天内合并 20 个 PR)

描述

  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)
    }
}
  1. What did you expect to see? The debugger working
  2. 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=<pid>
  debugserver /path/file –attach=<pid>
  debugserver host:port –attach=<process_name>
  debugserver /path/file –attach=<process_name>

Originally reported at https://youtrack.jetbrains.com/issue/GO-5305

贡献者指南