スタックトレースパーサー&フォーマッター
スタックトレースを貼り付けて、即座に解析、フォーマット、分析。
このツールについて
スタックトレースパーサーは、複数のプログラミング言語のスタック トレースをすばやく解析、フォーマット、分析できる無料のブラウザベース ツールです。JavaScriptのTypeError、PythonのTraceback、Javaの NullPointerException、Goのpanic、Rubyのエラー、C#の例外、 Rustのpanicなど、言語を自動検出し各フレームを構造化された コンポーネントに分解します。
スタックトレースは本番環境や開発中に問題が発生した場合の主要な デバッグ成果物です。しかし、生のスタックトレースは内部ランタイム フレーム、サードパーティライブラリフレーム、深くネストされた コールチェーンを含む場合、読みにくくなることがあります。このツールは 内部フレームやnode_modulesフレームを識別して折りたたむことで、 最も重要なフレームを強調表示します。
すべての処理はブラウザ内で完全に行われます。スタックトレースデータが デバイスから送信されることはなく、サーバーとの通信、ログ記録、 入力に対するサードパーティの分析はありません。機密性のある ファイルパス、関数名、インフラ詳細を含む本番エラーログにも 安全に使用できます。
パーサーは各フレームから主要な情報を抽出します:関数名またはメソッド名、 ファイルパス、行番号、列番号(利用可能な場合)。ファイル:行参照を クリックするとクリップボードにコピーされ、エディタで該当コードに 直接ジャンプできます。逆順オプションでスタック順序を反転でき、 異なる慣例を使用する言語間のトレース比較に便利です。
関連するデバッグワークフローとして、 差分ビューアで2つのスタックトレースを 並べて比較したり、 ログフォーマットパーサーで 構造化されたサーバーログを解析したり、 正規表現テスターでカスタムログフォーマットから 情報を抽出するパターンを作成できます。
使い方
- ページ上部の入力テキストエリアにスタックトレースを貼り付けます。
- ツールがプログラミング言語(JavaScript、Python、Java、Go、Ruby、C#、Rust)を自動検出し、言語バッジを表示します。
- エラーメッセージが抽出され、出力の上部にハイライトボックスで表示されます。
- 各スタックフレームが関数名、ファイルパス、行番号、列番号に解析され、インタラクティブなリストで表示されます。
- 任意のファイル:行参照をクリックすると、パスがクリップボードにコピーされ、エディタですばやくナビゲーションできます。
- 内部フレームを非表示とnode_modulesを非表示ボタンでフレームワークやライブラリのフレームを折りたたみ、アプリケーションコードに集中できます。
- 逆順をトグルしてスタックトレースの順序を反転できます。
- キーボードショートカット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!」確認が表示されます。
複数行のエラーメッセージは処理できますか?
はい。パーサーは最初のスタックフレームの前に表示される複数行のエラーメッセージを抽出します。完全なエラーメッセージは出力セクション上部のハイライトされたエラーボックスに表示されます。