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
Pythonのデバッガーを使おう
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shinya Okano
June 10, 2023
Technology
960
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pythonのデバッガーを使おう
Shinya Okano
June 10, 2023
More Decks by Shinya Okano
See All by Shinya Okano
プロファイラを使ってPythonアプリをチューニングしよう
tokibito
2
1.5k
Djangoテンプレートエンジンを使いこなそう!
tokibito
0
3.1k
Djangoフレームワークの紹介_OSC北海道2019
tokibito
1
1.1k
DjangoCongressJP開催レポート
tokibito
0
110
Djangoフレームワークの紹介 OSC2018do
tokibito
0
2.9k
Other Decks in Technology
See All in Technology
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
130
サイバー捜査員研修(前半)
nomizone
1
2k
強化学習「理論」入門
enakai00
3
3.6k
事業価値と Engineering 2026年度版
recruitengineers
PRO
50
24k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
My broken English still works: speaking at global OSS events
naruoga
0
110
SmartHR Engineering Team Deck
smarthr
1
2.2k
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
150
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
770
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
530
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
910
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
200
Designing Powerful Visuals for Engaging Learning
tmiket
1
490
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
390
Building Adaptive Systems
keathley
44
3.2k
Transcript
Pythonのデバッガーを 使おう @tokibito
Pythonのプログラムをデバッグする • デバッグ方法は色々 • print関数を入れる? • ロギングlogging.debug関数を使う? • 組み込みのデバッガーpdbモジュール
pdbモジュール • https://docs.python.org/ja/3/library/pdb.html • 標準で入っている • CUIで使える • Pythonがあれば通常どこでも使えるので覚えておくとよい
ブレークポイントをコード内に指定 • 組み込みのbreakpoint()関数 • import pdb; pdb.set_trace()
pdbから起動する • python -m pdb my-script.py
pdbのコマンド • b: ブレークポイント指定 • ファイル名:行番号 • c: ブレークポイントまで継続 •
s: ステップ実行 • l: 現在の実行位置を表示 • n: 次の呼び出しまで進む • q: 終了
pdb以外のデバッガ • ipdb • IPythonのインターフェースなので使いやすい • pudb • CUIだがリッチなデバッガー
他のデバッグ方法 • VSCodeでデバッグする • こちらのほうが手軽