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
めざせ ブレークポイントマスター
Search
y-tsuzaki
March 09, 2021
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
めざせ ブレークポイントマスター
PHPカンファレンス2020にてLTした際の資料です。
PhpStormにてPHPのXDebugのブレークポイントを使ったデバッグのやり方について紹介しています。
y-tsuzaki
March 09, 2021
More Decks by y-tsuzaki
See All by y-tsuzaki
PHPカンファレンス福岡2024 【超特急】SQLアンチパターン総おさらいLT
ytsuzaki
1
1.6k
PHPカンファレンス北海道2024 リーダブルSQL
ytsuzaki
5
860
ある日PHPerがベンチャー企業のデータ基盤を作ることになったら
ytsuzaki
1
460
【PhpStorm】モブプログラミングの実践と学び【結局はバランス?】
ytsuzaki
0
560
PHPerKaigi 2022 【Laravel】 サクッとN + 1問題を見つけて倒しチャオ!
ytsuzaki
1
3.3k
【超特急】「SQLアンチパターン」 総おさらいLT 【4分で25個】
ytsuzaki
2
920
Nuxt Composition API 使ってみた
ytsuzaki
0
300
Nuxt.js x Composition API x TypeScript
ytsuzaki
0
830
PHPerKaigi 2021 LT PHPで簡単コード生成! 同じようなコードをたくさん書くなら コード生成しチャイナ!
ytsuzaki
0
180
Other Decks in Programming
See All in Programming
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
6
2.2k
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
360
バグを直したら useEffect が消えた
colorful12
3
840
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
990
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
680
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
140
高専、大学編入、そして未踏へ〜プロダクト開発とキャリアの歩み - Technical College, University Transfer, and On to “Mitou” / My Journey in Product Development and Career
pkmiya
0
140
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Rails Girls Zürich Keynote
gr2m
96
14k
Into the Great Unknown - MozCon
thekraken
41
2.7k
RailsConf 2023
tenderlove
30
1.5k
We Are The Robots
honzajavorek
0
340
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Code Reviewing Like a Champion
maltzj
528
40k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
320
Transcript
None
自己紹介 名前:つざき (Twitter @820zacky) PHPer歴:1.5年 所属: 仕事:
ブレークポイントを使ってデ バッグをしたこと ありますか?
Discordで アンケートを取ってみました (ご協力ありがとうございました)
※PHPCon参加者にアンケート(33人が回答)
※PHPCon参加者にアンケート(33人が回答)
※DiscordにてPHPCon参加者にアンケート(33人が回答) 「使ったことがない」 「ほとんど使わない」 が50%以上
意外と使ったことない人が多く て安心しました(笑)
僕も正直 2、3回しか 使ったことないです
私 なりたい
PhpStormについての話です それ以外のIDEの人は すみません
ブレークポイントってなに?
ブレークポイントってなに? - デバッグ作業においてプログラムの実行を一時停止させる箇所のこと
今までの処理の流れ ⬆ ⬆ 変数の中身 (実行中に書き換え可能) ⬇コードをー行ずつ実行したりできる
ブレークポイント 3種類もあるよ
1. 行ブレークポイント - 行に設定するブレークポイント
2. メソッドブレークポイント - メソッドの一行目で止まるブレークポイント
3. 例外ブレークポイント - 例外クラス名を指定する - ⚡マークが目印
便利そうなオプション
ブレークポイントのオプションを表示する方法 - ブレークポイントを右クリックすればOK - 他の方法もある
1. 条件 (Condition) - 条件式に一致するときだけブレークポイントが有効になる - 何度も実行される処理において、特定のときだけ停止したい時に便利そう
2. ログ (Log) - 任意のメッセージをコンソール上に表示できる - ブレークポイントの位置、スタックトレースも出せる - 便利そう
3. 中断 (Suspend execution) - オフにすると、プログラムの実行を一時停止しなくなる - ログ機能との組み合わせで使うと良さそう
他にも便利そうなオプションがあるが割愛 - 使用可能 (Enabled) - 一度ヒットしたら除去する ( Remove once hit
) - 次のブレークポイントに到達するまで無効にする (Disable until hitting the following breakpoint)
1. 使用可能 (Enabled) - ブレークポイントは消さないまま、ブレークポイントを無効化できる - これは普通に使いそう
一度ヒットしたら除去する( Remove once hit ) - 一度ヒットしたら無効化されます - 一回だけ止めたい時使うと良さそう(そのまま)
次のブレークポイントに到達するまで無効にする - 指定したブレークポイントがヒットしたら、有効化されるブレークポイント’ - 複雑なデバッグをするときは使うと便利かもしれない
まとめ - ブレークポイント便利! - 意外といろんなオプションがある! - 全部PhpStormの公式ドキュメントに書いてます! https://pleiades.io/help/phpstorm/using-breakpoints.html
None