Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LT会:普段お世話になってるStackTraceと少しだけ向き合ってみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuto
May 14, 2025
Technology
78
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LT会:普段お世話になってるStackTraceと少しだけ向き合ってみる
Yuto
May 14, 2025
More Decks by Yuto
See All by Yuto
自分の言葉で伝える
tsukamoto1783
0
2
画像のリサイズ関数の裏側では何が起きている?
tsukamoto1783
0
15
「ラストエリクサー症候群」からの脱却~ 持ってるアイテム温存するだけで眠らせてませんか? ~
tsukamoto1783
0
24
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
290
【超入門】AR 技術の"さわり"だけ学んでみる
tsukamoto1783
0
29
MCPサーバーって結局何ができるの?
tsukamoto1783
0
32
初使用の技術スタックで、 ミニマルなアプリケーションを 2日で作る
tsukamoto1783
0
89
アクセシビリティ対応について考えよう
tsukamoto1783
0
29
Flutterのすヽめ
tsukamoto1783
0
30
Other Decks in Technology
See All in Technology
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
200
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.3k
AI工学特論: MLOps・継続的評価
asei
4
1.1k
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
510
[Droidcon Orlando '26] The Android Lens: Applying Mobile Forensics to AI Performance
amanda_hinchman
1
110
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
1
480
VPCセキュリティ対応の最新事情
nagisa53
1
260
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
270
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
Network Firewallやっていき!
news_it_enj
0
260
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
220
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
7
2.9k
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
360
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
Become a Pro
speakerdeck
PRO
31
6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
910
Transcript
普段お世話になってる StackTraceと少しだけ向き合ってみる ~ログに関するTips LT会~
目次 • はじめに • StackTrace とは • StackTrace の役割 •
StackTrace と Log の違い
はじめに StackTrace について、こんなこと一度は感じたことありませんか? • コンソールに大量のエラー内容が表示されて煩わしい • 英語の長文が出てきて、見る前からアレルギー反応 • 見方がいまいち分かっていない •
ログの1種だろう、で、それ以下もそれ以上も考えたことない
はじめに StackTrace について、こんなこと一度は感じたことありませんか? • コンソールに大量のエラー内容が表示されて煩わしい • 英語の長文が出てきて、見る前からアレルギー反応 • 見方がいまいち分かっていない •
ログの1種だろう、で、それ以下もそれ以上も考えたことない エンジニアである以上、今後もずっと付き合うことになる StackTrace について、 少しだけ向き合ってみましょう。
目次 • はじめに • StackTrace とは • StackTrace の役割 •
StackTrace と Log の違い
StackTrace とは StackTrace とは、ざっくり一言で言うと、 “エラー発生時点までの処理の呼び出し履歴” です。
StackTrace とは StackTrace とは、ざっくり一言で言うと、 “エラー発生時点までの処理の呼び出し履歴” です。 • stack ≒ 積み重ね
• trace ≒ 跡、形跡 +
目次 • はじめに • StackTrace とは • StackTrace の役割 •
StackTrace と Log の違い
StackTrace の役割 StackTrace の主な役割・メリット • エラー発生箇所の迅速な特定 • 処理の流れの可視化 • デバッグ効率の向上
• 根本原因特定の手がかり • etc.
StackTrace の役割 StackTrace の簡単な例
StackTrace の役割 StackTrace の簡単な例 Error: Bad state: 'str' is null
StackTrace: #0 main.<anonymous closure>.processString (file:///Users/<Path>/test/stacktrace_test.dart:7:9) #1 main.<anonymous closure>.main (file:///Users/<Path>/test/stacktrace_test.dart:16:9) #2 main.<anonymous closure> (file:///Users/<Path>/test/stacktrace_test.dart:23:5) #3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:215:19) #4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:213:7) #5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
StackTrace の役割 StackTrace の簡単な例 Error: Bad state: 'str' is null
StackTrace: #0 main.<anonymous closure>.processString (file:///Users/<Path>/test/stacktrace_test.dart:7:9) #1 main.<anonymous closure>.main (file:///Users/<Path>/test/stacktrace_test.dart:15:9) #2 main.<anonymous closure> (file:///Users/<Path>/test/stacktrace_test.dart:22:5) #3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:215:19) #4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:213:7) #5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
StackTrace の役割 StackTrace の簡単な例 StackTraceを読み解くことで、 エラー箇所の特定を助け、 問題箇所の修正をするための情報源に。 Error: Bad state:
'str' is null StackTrace: #0 main.<anonymous closure>.processString (file:///Users/<Path>/test/stacktrace_test.dart:7:9) #1 main.<anonymous closure>.main (file:///Users/<Path>/test/stacktrace_test.dart:15:9) #2 main.<anonymous closure> (file:///Users/<Path>/test/stacktrace_test.dart:22:5) #3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:215:19) #4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:213:7) #5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
目次 • はじめに • StackTrace とは • StackTrace の役割 •
StackTrace と Log の違い
StackTrace と Log の違い 「StackTraceとLogとの違いは?」
StackTrace と Log の違い 「StackTraceとLogとの違いは?」 StackTrace は、エラー発生時の呼び出し履歴であり、自動で取得できる。 Log は、システムの広範な活動記録であり、意図した仕込みが必要。 ※
StackTrace を Log に含めることも一般的ですが、 「StackTrace = Logの一部」ではないことは注意。 Stack Trace Time stamp user Id event Id url Log
StackTrace と Log の違い 【StackTrace】 • 目的 • プログラムの実行中に発生したエラーや例外が、どのような処理の経路をたどって発生した のかを特定すること
• 取得内容 • エラーや例外が発生した時点の、プログラムの呼び出し履歴(時系列) • どのクラスの、どのメソッドでエラーが発生したかどうか • ファイル名と行番号 • ライブラリやフレームワーク側の実行履歴 • 用途 • 不具合解析(デバッグ):不具合箇所・不具合原因の特定 • 処理の流れの把握:コード理解に一部有効
StackTrace と Log の違い 【Log】 • 目的 • システムやアプリケーションの “動作状況、イベント、状態の変化”
などを記録し、後から 参照できるようにすること • 取得内容 • アプリケーションの動作に関する情報(ex. ログイン、データの作成・更新) • システムの状態に関する情報( ex. CPU使用率、メモリ使用量、ネットワークの状態) • エラーや警告などの情報 • ログレベルの設定により、記録する情報の粒度を調整可能 • 用途 • 運用監視: システムが正常に動作しているかなどの監視 • 障害調査: 問題が発生した際、その前後の状況を把握して原因特定 • セキュリティ監査:アクセスや操作の記録を残し、不正アクセスや操作の追跡 • 利用状況分析: ユーザーの行動や利用状況を分析・改善に利用 • デバッグ: 開発中にデバッグに利用
StackTrace と Log の違い StackTraceとLog の違いざっくりまとめ • Stack Trace: •
用途:エラー発生時の原因特定、処理の流れの把握 • 取得契機:エラー発生時 • Log: • 用途:エラーの原因特定、通常動作時の”監視・分析”などで幅広く参照 • 取得契機:意図的に仕込んだ箇所
まとめ • StackTrace とは • エラー発生時点までの処理の呼び出し履歴 • StackTrace の役割 •
エラー発生時、原因箇所の迅速な特定 • StackTrace と Log の違い • Stack Trace:エラー発生時の原因特定 • Log: エラーの原因特定、通常動作時の”監視・分析”などで幅広く参照
おわり 基本的な内容が多かったとは思いますが、 たまには「初心忘るべからず」ということで、基本的だけど大事な機能 について、改めてフォーカスを当ててみました。 他にも基本だけどなんとなくで使ってる機能(仕組み)があると思うので、 時には立ち止まって彼らに目を向けて見るのも良いかもしれません。 (目を向けた際は是非LT等で教えてください。)
ご清聴ありがとうございました。