0 人感兴趣 · 8 次引用
本意是打算研究一下go程序的启动流程,然后就去网上搜索了一下入门教程。结果令我有点沮丧,搜到的几乎所有文章开篇都是通过GDB调试, 然后就是不同平台下的汇编代码。。。
比改bug更糟的事是什么? 多次修复同一个bug。
对业务源码的debug和openjdk的debug进行串联,能为研发人员提供对业务和jvm之间更加细粒度的观察。本文尝试将IDEA的远程debug和clion的debug相互连接,实现对一个简单springboot项目,从业务源码到jdk源码的debug,并观察其类加载、对象TLAB内存分配过程。
core dump(核心转储)是包含程序内存意外终止快照的文件。它用于事后调试以了解崩溃原因和其中涉及的变量。Go提供了环境变量GOTRACEBACK 用于控制程序崩溃时生成的输出。 此变量还可以强制生成core dump,从而可以进行调试。
goroutine轻量的特点往往被认为是改善程序的解决方案。不幸的是,由于goroutine上下文切换消耗,goroutine的不当使用反而会降低程序的性能。
使用VSCode 进行Debug GoLang代码报错: could not launch process: debugserver or lldb-server not found: install XCode's command line tools or lldb-server
GDB有啥用?想了解Go代码底层的话,它是一大利器,更别说定位问题啥的。
在 SpringBoot 中可以通过@Scheduled 注解来定义一个定时任务, 但是有时候你可能会发现有的定时任务到时间了却没有执行,但是又不是每次都不执行,这是怎么回事?
还未添加个人签名
Explore, Define and Solve problems
关注公众号:Java后端技术全栈,领500G资料
拥抱技术,与开发者携手创造未来!