スタックトレースパーサー&フォーマッター

スタックトレースを貼り付けて、即座に解析、フォーマット、分析。

このツールについて

スタックトレースパーサーは、複数のプログラミング言語のスタック トレースをすばやく解析、フォーマット、分析できる無料のブラウザベース ツールです。JavaScriptのTypeError、PythonのTraceback、Javaの NullPointerException、Goのpanic、Rubyのエラー、C#の例外、 Rustのpanicなど、言語を自動検出し各フレームを構造化された コンポーネントに分解します。

スタックトレースは本番環境や開発中に問題が発生した場合の主要な デバッグ成果物です。しかし、生のスタックトレースは内部ランタイム フレーム、サードパーティライブラリフレーム、深くネストされた コールチェーンを含む場合、読みにくくなることがあります。このツールは 内部フレームやnode_modulesフレームを識別して折りたたむことで、 最も重要なフレームを強調表示します。

すべての処理はブラウザ内で完全に行われます。スタックトレースデータが デバイスから送信されることはなく、サーバーとの通信、ログ記録、 入力に対するサードパーティの分析はありません。機密性のある ファイルパス、関数名、インフラ詳細を含む本番エラーログにも 安全に使用できます。

パーサーは各フレームから主要な情報を抽出します:関数名またはメソッド名、 ファイルパス、行番号、列番号(利用可能な場合)。ファイル:行参照を クリックするとクリップボードにコピーされ、エディタで該当コードに 直接ジャンプできます。逆順オプションでスタック順序を反転でき、 異なる慣例を使用する言語間のトレース比較に便利です。

関連するデバッグワークフローとして、 差分ビューアで2つのスタックトレースを 並べて比較したり、 ログフォーマットパーサーで 構造化されたサーバーログを解析したり、 正規表現テスターでカスタムログフォーマットから 情報を抽出するパターンを作成できます。

使い方

  1. ページ上部の入力テキストエリアにスタックトレースを貼り付けます。
  2. ツールがプログラミング言語(JavaScript、Python、Java、Go、Ruby、C#、Rust)を自動検出し、言語バッジを表示します。
  3. エラーメッセージが抽出され、出力の上部にハイライトボックスで表示されます。
  4. スタックフレームが関数名、ファイルパス、行番号、列番号に解析され、インタラクティブなリストで表示されます。
  5. 任意のファイル:行参照をクリックすると、パスがクリップボードにコピーされ、エディタですばやくナビゲーションできます。
  6. 内部フレームを非表示node_modulesを非表示ボタンでフレームワークやライブラリのフレームを折りたたみ、アプリケーションコードに集中できます。
  7. 逆順をトグルしてスタックトレースの順序を反転できます。
  8. キーボードショートカットCtrl+Shift+Cで解析済み出力全体をクリップボードにコピーできます。

人気のスタックトレース例

すべてのスタックトレース例を見る →

よくある質問

データは安全ですか?

はい。すべてのスタックトレース解析はJavaScriptを使用してブラウザ内でクライアントサイドで実行されます。データはサーバーに一切送信されません。ファイルパス、関数名、その他の機密情報を含む本番エラーログに安全に使用できます。

どのプログラミング言語がサポートされていますか?

JavaScript(TypeScriptとNode.jsを含む)、Python、Java(Kotlinを含む)、Go、Ruby、C#/.NET、Rustのスタックトレースをサポートしています。スタックトレースの形式に基づいて言語が自動検出されます。

逆順ボタンは何をしますか?

逆順ボタンはスタックフレームの順序を反転します。異なる言語はスタックトレースを異なる順序で表示するため便利です:JavaScriptは最新の呼び出しを最初に表示し、Pythonは最新の呼び出しを最後に表示します。逆順にすることでお好みの方向でトレースを読めます。

内部フレームとは何ですか?

内部フレームは言語ランタイム、標準ライブラリ、フレームワーク内部のスタックフレームです。例えば、Node.jsではnode:internal/*やreact-domの内部フレーム、Pythonではsite-packagesやPython標準ライブラリのフレームです。非表示にすることで自分のアプリケーションコードに集中できます。

圧縮されたスタックトレースを解析できますか?

標準形式(例:'at func (file:line:col)')を維持している圧縮スタックトレースは解析できます。ただし、関数名やファイルパスがバンドラーによって変換されている場合、変換された名前が表示されます。完全に読みやすい出力にはソースマップを適用してから貼り付ける必要があります。

特定のファイルパスをコピーするには?

各フレームの関数名の下に表示されるファイル:行参照をクリックします。パスがクリップボードにコピーされ、一時的に「Copied!」確認が表示されます。

複数行のエラーメッセージは処理できますか?

はい。パーサーは最初のスタックフレームの前に表示される複数行のエラーメッセージを抽出します。完全なエラーメッセージは出力セクション上部のハイライトされたエラーボックスに表示されます。

関連ツール