原文:写了那么多年 Java 代码,终于 debug 到 JVM 了

继上篇文章 原创 全网最新最简单的 openjdk 代码编译 之后,我们有了自己编译后的 jdk 和 hotspot,如下图所示。接下来就来干一番事情。 搭建调试环境 .下载 CLion 软件 Jetbrains 是一家非常牛逼的公司,咱 Java 里面用到的 IDEA 功能很强大,这公司也为 C C 提供一个 IDE,名叫 CLion,咱需要下载这个 IDE 来调试 JVM 源码。 .导入源码 ...

2019-10-12 10:40 3 1300 推荐指数:

查看详情

写了多年代码,你会 StackOverflow 吗

写了多年代码,你会 StackOverflow 吗 Intro 准备写一个傻逼代码的系列文章,怎么写 StackOverflow 的代码,怎么写死锁代码,怎么写一个把 CPU 跑满,怎么写一个 OutOfMemory 的代码。 今天主要来看 StackOverflow ...

Fri Oct 16 04:26:00 CST 2020 16 1608
不知不觉已经写了多年代码,贴一下12年写的代码,表喷哈

这是12年前我在校创新中心写的代码(见下图,红框中一个Java类文件最后编辑时间为 2012/4/28 21:24)。 记得这是一个SE构建的学生信息管理系统,其中登陆模块的部分代码,我摘录如下,现在看来漏洞百出,哈哈,表喷啊,这也是我的过去: package ...

Sat May 14 04:14:00 CST 2016 0 2334
JAVA Debug 调试代码

      JAVA Debug 调试代码       1.什么时候使用Debug: 程序的运行结果,与你的预期结果不同时,Debug的目的是找错误,而不是该错误; 2.早期调试代码的方式就是打桩:   System.out.println("????"); 3.Debug调试的步骤 ...

Fri Jan 27 07:45:00 CST 2017 0 1675
终于明白为什么那么多人会看那些无聊的直播了!

“直播”,这个词现在已经火的不行了。“王建林私人飞机上直播斗地主”,“范冰冰直播戛纳”,“柳岩直播给程序员按摩、喂饭”、“刘烨带娃直播”、 “雷军直播新品发布会”、“罗辑思维直播papi酱视频贴片广告 ...

Sun Jun 12 17:21:00 CST 2016 8 10231
Linux 内核终于可以 debug 了!

低并发编程 战略上藐视技术,战术上重视技术 今天终于成功 debug 了 Linux 内核,允许我一惊一乍给大家分享下喜悦吧! 之前读 Linux 的源码,一直想着如果能 debug 就好了。 无奈 Java 出身的我,本来对 c 就很不熟,跑起一个 c 代码就很费劲了,更别说调试 ...

Mon Dec 13 19:11:00 CST 2021 0 2694
远程debug调试java代码

远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试。 下面简单介绍下理论 ...

Sat Dec 17 04:58:00 CST 2016 0 25485
终于可以愉快的撸Java异步代码了!

  异步响应式编程可以极大的提高系统的并发呑吐量,但由于Java没有类似于其他语言的Async/Await机制,所以只能通过CompletableFuture.thenXXX()来串联各个异步任务,这给习惯了写同步增删改查的小伙伴们带来了些小麻烦。如果说C#基于状态机在编译时实现了await转换 ...

Mon Jan 18 22:08:00 CST 2021 4 810
第4篇-JVM终于开始调用Java主类的main()方法啦

在前一篇 第3篇-CallStub新栈帧的创建 中我们介绍了generate_call_stub()函数的部分实现,完成了向CallStub栈帧中压入参数的操作,此时的状态如下图所示。 继续看generate_call_stub()函数的实现,接来下会加载线程寄存器,代码如下: 生成 ...

Fri Aug 13 23:31:00 CST 2021 0 320
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM