从IntelliJ Idea复制堆栈跟踪

时间:2017-11-07 11:29:07

标签: java intellij-idea

当程序在断点处停止时,我想复制当前的堆栈跟踪(调用堆栈)并将其粘贴到文本文件中。

不幸的是,当前版本的IntelliJ Idea在调试器框架窗口中没有提供这样的功能。

2 个答案:

答案 0 :(得分:6)

您可以使用:

  1. IDEA 2018.1最终引入“复制堆栈”行动
  2. 从框架视图上下文菜单中导出线程操作
  3. 左侧调试器工具栏中的线程转储操作

答案 1 :(得分:3)

解决方案是添加一个特殊的监视(调试器的Variables窗口中的绿色+),

new Exception("debug").getStackTrace()

org.apache.commons.lang.StringUtils.join(new Exception("debug").getStackTrace(),"\n")

可以复制(并粘贴为文本)此类监视的值,此值为堆栈跟踪。

(您应该能够在Java 8中使用String.join()或在Android中使用TextUtils.join(delimiter,array))