[PRES] [presentations] master: Better Debugging for tek 25

[email protected] (Derick Rethans) Wed, 14 May 2025 09:26:33 +0000
Newsgroups php.pres
Message-ID <[email protected]>
Author: Derick Rethans (derickr)
Date: 2025-05-14T10:15:30+01:00

Commit: https://github.com/php/presentations/commit/c53cd3c9a8cb25c2d2c18871e2b2d23c30a604ed
Raw diff: https://github.com/php/presentations/commit/c53cd3c9a8cb25c2d2c18871e2b2d23c30a604ed.diff

Better Debugging for tek 25

Changed paths:
  A  slides/xdebug/exception_value.xml
  A  xdebug-tek25.xml
  M  slides/xdebug/breakpoint_resolving.xml
  M  slides/xdebug/xdebug-control-socket.xml
  M  slides/xdebug/xdebug-native-path-mapping.xml
  M  slides/xdebug/xdebug_notify.xml


Diff:

diff --git a/slides/xdebug/breakpoint_resolving.xml b/slides/xdebug/breakpoint_resolving.xml
index f514e826..bc76babb 100644
--- a/slides/xdebug/breakpoint_resolving.xml
+++ b/slides/xdebug/breakpoint_resolving.xml
@@ -5,12 +5,15 @@
 <blurb class="centre">Xdebug now finds the closest breakpoint line</blurb>
 
 <div effect="fade-in">
-<break lines="2"/>
+<blurb class="centre">Now also in property hooks</blurb>
+</div>
+
+<div effect="fade-in">
 <blurb class="big-centre">DEMO</blurb>
 </div>
 
 <div effect="fade-in">
-<break lines="5"/>
+<break lines="3"/>
 <blurb class="centre">How does this work?</blurb>
 </div>
 
diff --git a/slides/xdebug/exception_value.xml b/slides/xdebug/exception_value.xml
new file mode 100644
index 00000000..9e464a19
--- /dev/null
+++ b/slides/xdebug/exception_value.xml
@@ -0,0 +1,9 @@
+<slide>
+<break lines="5"/>
+<blurb class="big-centre">Exceptions?</blurb>
+
+<div effect="fade-in">
+<break lines="5"/>
+<blurb class="big-centre">DEMO</blurb>
+</div>
+</slide>
diff --git a/slides/xdebug/xdebug-control-socket.xml b/slides/xdebug/xdebug-control-socket.xml
index bf8e429a..0a220c4e 100644
--- a/slides/xdebug/xdebug-control-socket.xml
+++ b/slides/xdebug/xdebug-control-socket.xml
@@ -11,7 +11,7 @@
 	<list>
 		<bullet>Linux Only</bullet>
 		<bullet>Local System Only</bullet>
-		<bullet>Windows Support in Progress</bullet>
+		<bullet>Experimental Windows Support for Xdebug 3.5</bullet>
 		<bullet>IDE Support under Discussion</bullet>
 	</list>
 </div>
diff --git a/slides/xdebug/xdebug-native-path-mapping.xml b/slides/xdebug/xdebug-native-path-mapping.xml
index 5883065f..bd34054b 100644
--- a/slides/xdebug/xdebug-native-path-mapping.xml
+++ b/slides/xdebug/xdebug-native-path-mapping.xml
@@ -1,10 +1,15 @@
 <slide>
-<title>Xdebug 3.4: Native Path Mapping</title>
+<title>Xdebug 3.5: Native Path Mapping</title>
 
-<break lines="6"/>
+<break lines="3"/>
 <blurb class="big-centre">Using project specific file to map directories, files, and line ranges</blurb>
 
-<break lines="6"/>
+<break lines="2"/>
 <blurb class="centre">%https://xdebug.org/funding/001-native-path-mapping%</blurb>
 
+<div effect="fade-in">
+<break lines="5"/>
+<blurb class="big-centre">DEMO</blurb>
+</div>
+
 </slide>
diff --git a/slides/xdebug/xdebug_notify.xml b/slides/xdebug/xdebug_notify.xml
index 6fc38f3e..4ac1f106 100644
--- a/slides/xdebug/xdebug_notify.xml
+++ b/slides/xdebug/xdebug_notify.xml
@@ -2,6 +2,9 @@
 <break lines="5"/>
 <blurb class="big-centre">%xdebug_notify( mixed $data )%</blurb>
 <blurb class="centre">Send data over debugging protocol</blurb>
+<div class="fade-in">
+	<blurb class="center">New in Xdebug 3.4.2: Multiple Levels of Data</blurb>
+</div>
 
 <div effect="fade-in">
 <break lines="5"/>
diff --git a/xdebug-tek25.xml b/xdebug-tek25.xml
new file mode 100644
index 00000000..954019cc
--- /dev/null
+++ b/xdebug-tek25.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="derick.css">
+<topic>Debugging</topic>
+<title>Better Debugging with Xdebug</title>
+<event>PHP Tek 2025</event>
+<location>Rosemont, IL, USA</location>
+<date>May 22nd, 2025</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<mastodon>@[email protected]</mastodon>
+<twitter>derickr</twitter>
+<url>https://derickrethans.nl/talks/xdebug-tek25</url>
+<joindin>https://xdebug.org</joindin>
+<slide>slides/xdebug/title.xml</slide>
+<slide>slides/mongodb/me.xml</slide>
+
+Code reorganisation
+Modes
+- only do what is needed
+Reduce Configuration Options
+Code Improvements (algorithms, memory, etc)
+<!--<s lide>slides/xdebug/code-reorgnisation.xml</slide>-->
+<!--< slide>slides/xdebug/modes.xml</slide>-->
+<!--<s lide>slides/xdebug/config-settings-3.xml</slide>-->
+<!--<s lide>slides/xdebug/config-settings-3b.xml</slide>-->
+<!--<s lide>slides/xdebug/xdebug-3-speedup-1.xml</slide>-->
+
+- xdebug_info() (demo, VS Code or PhpStorm)
+
+	- an API through xdebug_info() for mode detection (VS Code or PhpStorm)
+		'mode'
+		'extension-flags'
+
+<slide>slides/xdebug/xdebug_info.xml</slide>
+<!-- <s lide>slides/xdebug/xdebug_info-2.xml</slide> -->
+
+- xdebug_notify() (demo, VS Code)
+
+<slide>slides/xdebug/xdebug_notify.xml</slide>
+
+- file_link_format (demo, PhpStorm)
+
+<!-- <s lide>slides/xdebug/xdebug_file_link_format.xml</slide>-->
+
+
+  -> ticket
+
+<!--<s lide>slides/xdebug/diagnostic-log.xml</slide> (Also console output) -->
+
+<slide>slides/xdebug/xdebug-recent-new-features.xml</slide>
+Step debugging improvements
+Step debugging improvements
+
+<slide>slides/xdebug/breakpoint_resolving.xml</slide>
+- breakpoint resolving (demo, PhpStorm)
+
+<slide>slides/xdebug/return_value.xml</slide>
+- return value debugging (demo, VS Code or PhpStorm)
+
+<slide>slides/xdebug/exception_value.xml</slide>
+- exception value as pseudo-variable (VS Code)
+
+<!-- <s lide>slides/xdebug/breakpoint_not_resolving.xml</slide> -->
+- Xdebug will now also log a warning if an IDE attempts to set a breakpoint on
+  a file that does not exist on the file system. (demo, PhpStorm)
+
+<slide>slides/xdebug/xdebug_connect_to_client.xml</slide>
+- xdebug_connect_to_client() (demo, PhpStorm)
+
+<!-- <s lide>slides/xdebug/xdebug_pseudo_hosts.xml</slide> -->
+- xdebug://gateway and xdebug://nameserver (explain)
+
+<slide>slides/xdebug/xdebug-recent-new-features.xml</slide>
+
+<slide>slides/xdebug/xdebug-control-socket.xml</slide>
+
+<slide>slides/xdebug/xdebug-future-features.xml</slide>
+
+<slide>slides/xdebug/xdebug-native-path-mapping.xml</slide>
+<slide>slides/xdebug/restaurant.xml</slide>
+
+<slide>slides/xdebug/xdebug-cloud-announcement.xml</slide>
+
+<slide>slides/xdebug/donate.xml</slide>
+<slide>slides/xdebug/business-support.xml</slide>
+<slide>slides/xdebug/transparency.xml</slide>
+
+
+<!-- <s lide>slides/xdebug/phpinternalsnews.xml</slide> -->
+<slide>slides/mongodb/questions.xml</slide>
+<slide>slides/xdebug/resources.xml</slide>
+
+</presentation>