Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

自己紹介 
 名前:つざき (Twitter @820zacky)   
 PHPer歴:1.5年
 所属:
 仕事:
 


Slide 3

Slide 3 text

ブレークポイントを使ってデ バッグをしたこと
 ありますか?

Slide 4

Slide 4 text

Discordで
 アンケートを取ってみました
 
 (ご協力ありがとうございました)


Slide 5

Slide 5 text

※PHPCon参加者にアンケート(33人が回答)


Slide 6

Slide 6 text

※PHPCon参加者にアンケート(33人が回答)


Slide 7

Slide 7 text

※DiscordにてPHPCon参加者にアンケート(33人が回答)
 「使ったことがない」
 「ほとんど使わない」
 が50%以上


Slide 8

Slide 8 text

意外と使ったことない人が多く て安心しました(笑)

Slide 9

Slide 9 text

僕も正直 2、3回しか 使ったことないです

Slide 10

Slide 10 text

私
 なりたい

Slide 11

Slide 11 text

PhpStormについての話です それ以外のIDEの人は すみません

Slide 12

Slide 12 text

ブレークポイントってなに?

Slide 13

Slide 13 text

ブレークポイントってなに? - デバッグ作業においてプログラムの実行を一時停止させる箇所のこと

Slide 14

Slide 14 text

今までの処理の流れ ⬆ ⬆ 変数の中身 (実行中に書き換え可能) ⬇コードをー行ずつ実行したりできる

Slide 15

Slide 15 text

ブレークポイント 3種類もあるよ

Slide 16

Slide 16 text

1. 行ブレークポイント - 行に設定するブレークポイント

Slide 17

Slide 17 text

2. メソッドブレークポイント - メソッドの一行目で止まるブレークポイント

Slide 18

Slide 18 text

3. 例外ブレークポイント - 例外クラス名を指定する - ⚡マークが目印

Slide 19

Slide 19 text

便利そうなオプション

Slide 20

Slide 20 text

ブレークポイントのオプションを表示する方法 - ブレークポイントを右クリックすればOK - 他の方法もある

Slide 21

Slide 21 text

1. 条件 (Condition) - 条件式に一致するときだけブレークポイントが有効になる - 何度も実行される処理において、特定のときだけ停止したい時に便利そう

Slide 22

Slide 22 text

2. ログ (Log) - 任意のメッセージをコンソール上に表示できる - ブレークポイントの位置、スタックトレースも出せる - 便利そう

Slide 23

Slide 23 text

3. 中断 (Suspend execution) - オフにすると、プログラムの実行を一時停止しなくなる - ログ機能との組み合わせで使うと良さそう

Slide 24

Slide 24 text

他にも便利そうなオプションがあるが割愛 - 使用可能 (Enabled) - 一度ヒットしたら除去する ( Remove once hit ) - 次のブレークポイントに到達するまで無効にする (Disable until hitting the following breakpoint)

Slide 25

Slide 25 text

1. 使用可能 (Enabled) - ブレークポイントは消さないまま、ブレークポイントを無効化できる - これは普通に使いそう

Slide 26

Slide 26 text

一度ヒットしたら除去する( Remove once hit ) - 一度ヒットしたら無効化されます - 一回だけ止めたい時使うと良さそう(そのまま)

Slide 27

Slide 27 text

次のブレークポイントに到達するまで無効にする - 指定したブレークポイントがヒットしたら、有効化されるブレークポイント’ - 複雑なデバッグをするときは使うと便利かもしれない

Slide 28

Slide 28 text

まとめ - ブレークポイント便利! - 意外といろんなオプションがある! - 全部PhpStormの公式ドキュメントに書いてます! https://pleiades.io/help/phpstorm/using-breakpoints.html

Slide 29

Slide 29 text

No content