<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Java_Platform_Debugger_Architecture</id>
	<title>Java Platform Debugger Architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Java_Platform_Debugger_Architecture"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Java_Platform_Debugger_Architecture&amp;action=history"/>
	<updated>2026-04-22T12:28:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=Java_Platform_Debugger_Architecture&amp;diff=909785&amp;oldid=prev</id>
		<title>imported&gt;Dotyoyo: debuggee→debugged - toolforge:typos</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Java_Platform_Debugger_Architecture&amp;diff=909785&amp;oldid=prev"/>
		<updated>2025-09-08T17:36:04Z</updated>

		<summary type="html">&lt;p&gt;debuggee→debugged - &lt;a href=&quot;/index.php?title=Toolforge:typos&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Toolforge:typos (page does not exist)&quot;&gt;toolforge:typos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|APIs for Java programming language}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Java Platform Debugger Architecture&amp;#039;&amp;#039;&amp;#039; (JPDA) is a collection of [[API]]s to [[debugging|debug]] [[Java (programming language)|Java]] code.&lt;br /&gt;
&lt;br /&gt;
* Java Debugger Interface (JDI) – defines a high-level Java language interface that developers can easily use to write remote debugger application tools.&lt;br /&gt;
* [[Java Virtual Machine Tools Interface]] (JVMTI) – a native interface that helps to inspect the state and to control the execution of applications running in the [[Java virtual machine|Java Virtual Machine]] ([[JVM]]).&lt;br /&gt;
* Java Virtual Machine Debug Interface (JVMDI) – &amp;#039;&amp;#039;JVMDI was deprecated in J2SE 5.0 in favor of JVM TI, and was removed in Java SE 6.&amp;#039;&amp;#039;&lt;br /&gt;
* [[Java Debug Wire Protocol]] (JDWP) – defines communication between [[debugger]] and debuggee (a Java application) processes.&lt;br /&gt;
&lt;br /&gt;
[[File:JPDA architecture.png|thumb|JPDA architecture]]&lt;br /&gt;
&lt;br /&gt;
==Java Debugger Interface (JDI)==&lt;br /&gt;
JDI is the highest-layer of the Java Platform Debugger Architecture. It allows to access the [[Java virtual machine|JVM]] and the internal variables of the debugged program. It also allows to set [[breakpoint]]s, [[stepping (debugging)|stepping]], and handle threads.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://www.baeldung.com/java-debug-interface&lt;br /&gt;
| title=An Intro to the Java Debug Interface (JDI)&lt;br /&gt;
| date=2019-09-07&lt;br /&gt;
| publisher=baeldung.com&lt;br /&gt;
| accessdate=2020-01-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Eclipse (software)|Eclipse]], an open-source IDE integrated with JPDA support&lt;br /&gt;
* [[IntelliJ IDEA]], a commercial open-source Java IDE with integrated JPDA support&lt;br /&gt;
* JSwat, an open-source Java debugger using the JPDA&lt;br /&gt;
* [[NetBeans]], an open-source IDE using the JPDA&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/ Java Platform Debugger Architecture for Java SE 7]&lt;br /&gt;
* [http://docs.oracle.com/javase/8/docs/technotes/guides/jpda/ Java Platform Debugger Architecture for Java SE 8]&lt;br /&gt;
&lt;br /&gt;
[[Category:Debuggers]]&lt;br /&gt;
[[Category:Java platform]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Dotyoyo</name></author>
	</entry>
</feed>