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
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
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
610
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
25
11k
AI時代こそ、スケールしないことをしよう -「作る人」から「なぜ作るか」を考える人へ / Do Things That Don't Scale in the AI Era — From How to Why
kaminashi
1
100
AI工学特論: MLOps・継続的評価
asei
4
1.1k
[Droidcon Orlando '26] The Android Lens: Applying Mobile Forensics to AI Performance
amanda_hinchman
1
110
Jitera Company Deck
jitera
0
270
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
200
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
VPCセキュリティ対応の最新事情
nagisa53
1
270
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
520
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1k
「休む」重要さ
smt7174
6
1.6k
Featured
See All Featured
We Are The Robots
honzajavorek
0
280
The Invisible Side of Design
smashingmag
301
52k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
Between Models and Reality
mayunak
4
380
Designing for humans not robots
tammielis
254
26k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
420
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Designing Experiences People Love
moore
143
24k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
410
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等で教えてください。)
ご清聴ありがとうございました。