IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
来源:互联网 发布:java实现文件上传代码 编辑:程序博客网 时间:2024/05/17 08:31
20170214IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
作者钉钉用户名:
@Li Zhang
封面配图:
文章摘要:
反应性编程趋势后,我们的代码越来越异步。
文章正文:
早些时候java8介绍了CompletableFuture(采用Guava’s ListenableFuture),通过Akka, Ratpack, Reactor, RxJava, Vert.x以及其它库实现反应流。虽然反应性编程能帮助我们构建高效的应用程序,但是它们同时也是难以编写、调试。
如下方示例:
如果我们将堆栈根据一个观察点看起来会这样:
我们通过调用CompletableFuture.supplyAsync (S2_Creating.supplyAsync)来看ForkJoinPool.runWorker(一个执行者服务异步运行代码)和所有的内部,这使得该数据流难以理解并很难导航到相关连接到。
IntelliJ IDEA 2017.1带有一个新的调试器(捕获),这改变了堆栈跟踪相关各部分用异步代码执行(接收器)与相应地区的堆栈跟踪捕获的异步代码传递(发送方)。
IntelliJ IDEA的该特性只需要知道将确切的签名方法用于发送和接收数据(异步代码)。
以下是IntelliJ IDEA在设置中如何配置该调试器(Settings > Build, Execution, Deployment > Debugger > Capture)
一旦所有的需求被满足后,IntelliJ IDEA将显示堆栈跟踪调整:
如果要更好的清晰度,可以设置过滤掉库框架:
堆栈跟踪显示局部变量替换的部分(虽然没有对象字段):
需要知道的是该特性在执行期间会收集额外的数据从而可能导致性能问题。
作者信息:
原文作者Andrey Cheptsov
原文链接:https://dzone.com/articles/intellij-idea-20171-eap-extends-debugger-with-asyn
翻译来与Maxleap团队_云服务研发成员:Sunny Zhang
关键词信息:
性能测试
java
IDEA开发工具
文章分类:
测试开发
0 0
- IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
- IntelliJ IDEA 16 EAP新特性一览
- 调试JNI-堆栈跟踪
- IntelliJ IDEA 5.0 的快捷键列表(EAP版)
- IntelliJ IDEA debug调试
- Idea Intellij多线程调试
- IntelliJ IDEA远程调试
- Intellij idea 调试技巧
- Idea Intellij多线程调试
- Intellij idea 断点调试
- Intellij IDEA调试
- gdb调试之堆栈跟踪
- gdb调试之堆栈跟踪
- Macbook Intellij idea与Eclipse远程调试Hadoop应用程序
- INFO: NDIS 调试跟踪和内核调试器扩展
- Intellij IDEA 调试Hadoop 源码
- IntelliJ IDEA 调试java程序
- Intellij Idea远程调试小记
- @Responsebody与@RequestBody
- Android Studio全局搜索替换
- 开发团队在TFS中使用Git Repository (一)
- 十八掌全套大数据课程免费送
- C语言 mmap()函数(建立内存映射) 与 munmap()函数(解除内存映射)
- IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
- String.getBytes() & JAVA 编码解码的详细过程 -1
- Java面试基础
- 接口
- 接力
- 性能调优攻略:完整地讲述了一些代码级别的技术和方法
- Failure [INSTALL_CANCELED_BY_USER]
- 大数据
- 输出n阶魔方矩阵