JvmScope — Java Thread Dumps & TLS Logs for VS CodeInvestigate Java thread dumps and Java TLS/SSL logs (JSSE) inside VS Code, using the same analysis engines as JvmScope's browser application. No Java installation, server, account or external analysis service is needed. This is the 0.3 native sidebar preview. The two analyzers are bundled webviews with native file opening, clipboard, read-only raw evidence and export dialogs. The package also contains the searchable help, examples and knowledge base. InstallIn VS Code, open Extensions and search for For an unpublished build or offline installation:
Alternatively, build the package using the instructions below. Requires VS Code
1.110 or later on desktop. Browser-hosted VS Code ( Analyze captures
Imports are UTF-8 text/JSON, limited to 64 MiB total per import and 50 files. The limits bound file transfer, not analysis complexity. Choose smaller captures if memory use becomes excessive. Inputs are analyzed on demand: later edits to a file do not silently change the current analysis. A new Analyze as… command replaces that analyzer's input; TDA's in-view Add/Replace control still applies to its file picker and Paste actions. Browse analyses in the sidebarOpen JvmScope in the Activity Bar, or run JvmScope: Open Analysis Sidebar. The two roots open the Java thread dump and Java TLS analyzers. The view's toolbar also opens either analyzer.
The tree uses the same uncertainty qualifications as the analyzers. In particular, ambiguous legacy TLS grouping does not produce a single-connection event sequence. Items represent captured observations; they are not live JVM threads or connections. The sidebar also works with bundled examples and pasted captures. Navigate to sourceThread details offer Open source in VS Code. In TLS, use Open source, a sequence event line number, or a raw-log line number. These open the original capture beside the analysis and select the evidence lines, including the correct snapshot in files containing multiple dumps. This navigates the capture, not Java application source code. Links are available for files and editor documents imported through VS Code. Examples and pasted captures have no original-document link. If the document contents change, navigation asks you to analyze it again before selecting lines. Clearing/replacing the input or closing the panel revokes its source links. Privacy and scopeCaptures stay in the VS Code extension host and its webviews. There is no upload, telemetry, background workspace scan or JVM process execution. A remote workspace can read a selected capture through VS Code's filesystem API; its contents must then be transferred to the UI to display and analyze it. Documentation links open in your browser only when clicked. Sessions are held in memory, survive switching editor tabs, and disappear when the analyzer panel is closed or VS Code reloads. Raw evidence is invalidated when its owning capture is cleared/replaced or its panel closes. Exports can contain sensitive diagnostic data; review them before saving or sharing. Both views follow VS Code light, dark and high-contrast themes and adapt to narrow editor splits. The standalone application and exported reports retain their own palettes. Raw snapshots still open in the native read-only editor. The verified inputs are HotSpot thread dumps and SunJSSE traces; missing fields remain unknown. This extension adds no additional JVM/vendor compatibility claim. Develop and testFrom the repository root, with Node.js 24:
On headless Linux, wrap the extension-host command in For interactive development after building:
The Next stageFurther work can add carefully scoped Problems diagnostics, opt-in refresh after edits, and session serialization with clear privacy choices. These features should use the same parsers and rule models; a dump observation must never become a stronger claim merely because it appears in VS Code. See the implementation plan. |