/crater-tool-vscode

We developed the CraTer extension for Visual Studio Code.

Primary LanguageTypeScript

VSCode - CraTer

CraTer 是一个 Java 程序故障定位工具。当一个程序崩溃后, CraTer 读入 Java 程序源代码以及相应的崩溃堆栈踪迹,预测崩溃根源代码行是否存在于堆栈踪迹中,并输出预测结果。

本插件由 顾咏丰玄跻峰 开发。

使用说明

注意事项:

  1. 在 Windows 平台下安装使用。
  2. 运行 Java 程序时使用 Java 8 版本的 JDK
  3. 插件工作时,Java 源文件需要在 src/ 目录下。如果工程通过 Maven 或 Gradle 构建,需要将代码复制到 src/ 目录中。

首先在 VSCode 中运行目标 Java 程序(需要其他插件),然后本插件从终端捕获堆栈踪迹,并预测崩溃根源。所有操作均从右键选项中选择。

具体使用步骤如下,

  1. 在右键选项中选择 Run Java

run the program

  1. 在右键选项中选择 Capture this stack trace

run the program

成功得到堆栈踪迹信息后,VSCode 会弹出提示信息窗口。

run the program

  1. 在右键选项中选择 Predict this Java crash

run the program

  1. CraTer生成的详细预测结果将在一个名为 CraTer Result 的新窗口中展示。

run the program

功能设置

本插件设置字段如下,

  • terminalCapture.enable: 如果为 false , 关闭终端捕获堆栈踪迹信息功能。
  • terminalCapture.useClipboard: 如果为 false ,使用之前缓存的堆栈踪迹信息进行分析。

本插件命令字段如下,

  • crater.terminal: 从终端捕获堆栈踪迹信息。
  • crater.predict: 使用 CraTer 进行崩溃根源预测。

版本信息

0.0.4

更新 CraTer jar包,修改剪切板读取逻辑并使用 css 渲染输出窗口。

0.0.3

修复一些漏洞以及重构插件结构。

0.0.2

修复一些漏洞以及优化。

0.0.1

初始版本。