从IntelliJ Idea复制堆栈跟踪

184*_*615 4 java intellij-idea

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

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

Ego*_*gor 8

您可以使用:

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


184*_*615 3

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

new Exception("debug").getStackTrace()
Run Code Online (Sandbox Code Playgroud)

或者

org.apache.commons.lang.StringUtils.join(new Exception("debug").getStackTrace(),"\n")
Run Code Online (Sandbox Code Playgroud)

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

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