大家 go 都是怎么调试, 每次修改都要在 goland 上, go debug main, 真麻烦

2023-02-27 13:45:47 +08:00
 zhuchuanjun
  1. 用 goland 上 debug 调试, 但是每次修改, 都要重新 debug
  2. 用 air 热加载, 但是不能 debug

有没有啥两全其美的方法, 又能 debug, 又能热加载

4729 次点击
所在节点    Go 编程语言
29 条回复
pursuer
2023-02-27 21:55:19 +08:00
@Goat121 13# Java 的类是可以热替换的,不用重新 build ,之前碰到过感觉挺神奇的,只是不知道有没有坑。
awalkingman
2023-02-27 22:02:12 +08:00
@airplayxcom 再猜一个 PHP 或者 js ,Python 不了解
litguy
2023-02-28 07:52:37 +08:00
c++ 写代码,基本靠日志分析 bug 的路过
偶尔用 gdb 看看堆栈
没法设置断点之类的
会导致分布式系统行为异常
xsen
2023-02-28 08:41:03 +08:00
基本就是 单元测试 + 日志;当然这是从之前做 C/C++养成的习惯,gdb 用来调试崩溃问题还是非常方便的
xiaocaiji111
2023-02-28 09:28:36 +08:00
@Goat121 感觉在 idea 上和 goland 上启动 java 和 go 速度差不多。当然那种巨大的屎山 java 还是算了吧,半个小时都不一定能编译完。java 修改完不用重启的,可以 reload class ,坑在于极个别场景是失效的。
vyseyao9
2023-02-28 09:47:28 +08:00
dlv
8520ccc
2023-02-28 21:58:45 +08:00
基本不调试 遇到 panic 看哪里 panic 去修复一下就是了

。。。。。。。。。。。。。。。。。。。。。。。。。

是不是有点不正常

一般是跑起来了手动测试业务是否正常
xiaocaiji111
2023-03-01 10:16:16 +08:00
@8520ccc 因为大部分需要断点的时候,都是诡异的问题,正常问题都能看出来
mauve
2023-03-03 01:26:45 +08:00
chatGPT 写单元测试,这种活就适合交给它

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX