内容纲要

Windows 的一个服务进程由 go 编写,且是 System 权限。 vscode 需要以管理员权限打开。

  1. 打开工程后,用 go build ./ 编译出目标文件。拷贝到生产环境目录。
  2. 启动服务。查看服务进程 PID 是 29792,终端执行
    dlv attach 29792 --headless --listen=:2345 --log --api-version=2
  3. 配置 vscode 的 lanuch.json
    {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [{
        "name": "Launch",
        "type": "go",
        "request": "launch",
        "remotePath": "${workspaceFolder}",
        "mode": "remote",
        "port": 2345,
        "host": "127.0.0.1",
        "program": "${workspaceFolder}",
    }]
    }
    1. 开始调试,加断点。

发表评论

电子邮件地址不会被公开。 必填项已用*标注