Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
LT会:普段お世話になってるStackTraceと少しだけ向き合ってみる
Search
Yuto
May 14, 2025
Technology
82
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
4
画像のリサイズ関数の裏側では何が起きている?
tsukamoto1783
0
19
「ラストエリクサー症候群」からの脱却~ 持ってるアイテム温存するだけで眠らせてませんか? ~
tsukamoto1783
0
29
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
310
【超入門】AR 技術の"さわり"だけ学んでみる
tsukamoto1783
0
32
MCPサーバーって結局何ができるの?
tsukamoto1783
0
37
初使用の技術スタックで、 ミニマルなアプリケーションを 2日で作る
tsukamoto1783
0
90
アクセシビリティ対応について考えよう
tsukamoto1783
0
34
Flutterのすヽめ
tsukamoto1783
0
31
Other Decks in Technology
See All in Technology
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
150
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2.1k
JSONataとAWS Step Functionsで目指すRuntimelessな世界
mu7889yoon
0
180
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
700
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
210
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
450
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
170
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
160
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.5k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Fireside Chat
paigeccino
43
4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
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等で教えてください。)
ご清聴ありがとうございました。