zoukankan      html  css  js  c++  java
  • golang arm64 remote debug

    golang交叉编译非常容易,但是远程debug却不是那么容易,有人说要用gdb来debug,没有ide支持,体验不是很好。如果有幸是在arm64上运行程序,那么可以用delve(delve目前不支持arm32)

    编译delve

    git clone https://github.com/derekparker/delve
    cd delve
    GOOS=linux GOARCH=arm64 go build -mod=vendor -o dlv cmd/dlv/main.go

    然后把生成的dlv拷贝到板上的 /usr/bin/ 或其他位置

    GoLand配置

    Edit Configurations... 点左侧+号,添加 Go Remote

    其中Host改为板子的IP (注意下面的帮助)

    编译应用程序

    GOOS=linux GOARCH=arm64 go build gcflags "all=-N -l" xxx

    板上启动

    dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./xxx

    最后在GoLand中点刚才添加的调试配置的启动按钮就可以了!

    ------------------------------------------------------------
    本文由WindTaiL在cnblogs中发布,转载请注明出处
  • 相关阅读:
    codevs1080线段树练习
    NOIP2015 子串
    codevs1204 寻找子串位置
    字符串匹配的KMP算法
    TYVJ1460 旅行
    基础
    搜索
    二叉排序树
    二叉树
    poj
  • 原文地址:https://www.cnblogs.com/windtail/p/15749716.html
Copyright © 2011-2022 走看看