2014-05-20 21:29:01 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2017-07-31 12:51:35 +00:00
|
|
|
"os"
|
|
|
|
|
2019-01-04 18:39:25 +00:00
|
|
|
"github.com/go-delve/delve/cmd/dlv/cmds"
|
|
|
|
"github.com/go-delve/delve/pkg/version"
|
2018-07-27 09:13:36 +00:00
|
|
|
"github.com/sirupsen/logrus"
|
2024-10-29 19:12:42 +00:00
|
|
|
"golang.org/x/telemetry"
|
2016-02-16 04:45:06 +00:00
|
|
|
)
|
2015-12-13 21:51:11 +00:00
|
|
|
|
2016-02-19 18:32:24 +00:00
|
|
|
// Build is the git sha of this binaries build.
|
|
|
|
var Build string
|
2016-01-31 23:30:40 +00:00
|
|
|
|
|
|
|
func main() {
|
2024-10-29 19:12:42 +00:00
|
|
|
telemetry.Start(telemetry.Config{
|
|
|
|
ReportCrashes: true,
|
|
|
|
})
|
|
|
|
|
2017-07-20 18:55:32 +00:00
|
|
|
if Build != "" {
|
|
|
|
version.DelveVersion.Build = Build
|
|
|
|
}
|
2023-11-03 16:22:02 +00:00
|
|
|
|
2018-07-27 09:13:36 +00:00
|
|
|
const cgoCflagsEnv = "CGO_CFLAGS"
|
|
|
|
if os.Getenv(cgoCflagsEnv) == "" {
|
2019-08-01 23:31:50 +00:00
|
|
|
os.Setenv(cgoCflagsEnv, "-O0 -g")
|
2018-07-27 09:13:36 +00:00
|
|
|
} else {
|
|
|
|
logrus.WithFields(logrus.Fields{"layer": "dlv"}).Warnln("CGO_CFLAGS already set, Cgo code could be optimized.")
|
|
|
|
}
|
2023-11-03 16:22:02 +00:00
|
|
|
|
2017-06-20 17:36:07 +00:00
|
|
|
cmds.New(false).Execute()
|
2016-01-31 23:30:40 +00:00
|
|
|
}
|