Java Doc for Debugger.java in  » Parser » Rats-Parser-Generators » xtc » lang » jeannie » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Parser » Rats Parser Generators » xtc.lang.jeannie 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   xtc.lang.jeannie.Debugger

Debugger
public class Debugger (Code)
The Blink terminal debugger. This debugger internally uses jdb and gdb to support the Jeannie source level debugging.
author:
   Byeongcheol (BK) Lee

Inner Class :public enum DebugerControlStatus
Inner Class :public static class DebuggerResponse

Field Summary
 booleanallSlaveProcessLive
     This flag is set to be true at the beginning.
final  DebuggerCommanddebuggerCommand
     The actual implementation of the blink macro command.
final  DebuggerInterpreterinterpreter
     The Blink command parser.


Method Summary
 booleanIsDebuggerSwitchingInitialized()
    
synchronized  voidchangeDebugStatus(DebugerControlStatus newStatus)
     Switch to the new debugger state.
 voidcont()
     Implement Blink "continue/cont" command.
 voiderr(String msg)
     Print an error message to the console.
 DebugerControlStatusgetControlStatus()
    
 voidj2n()
     Implements the j2c macro command.
 voidjret()
     Implements jret macro command.
public static  voidmain(String[] args)
     The main method for the Blink debugger.
 voidn2j()
     Implements c2j macro command.
 voidout(String msg)
     Print a message to the console.
 voidpreparingDebuggerSwitching()
     Prepare jdb and gdb for j2c and c2j debugger switching.
 voidprintCommandHelp()
     Print the help message for the Blink command.
 voidprintStatus()
     Show the current Blink status.
 voidrun()
     Implement Blink "run" command.
 MatcherrunAndWaitGDB(String msg, String expect)
     Send a message to the gdb process, and wait until the gdb sends back an expected message.
 MatcherrunAndWaitJDB(String msg, String expect)
     Send a message to the jdb , and wait until the jdb sends back an expected message.
Parameters:
  msg - The message to send to the jdb.
Parameters:
  expect - The message to be expected from the jdb.
 DebuggerResponserunAndWaitJDB(String msg, String[] expects)
     Send a message to the jdb, and wait for a number of expected messages from the jdb.
Parameters:
  msg - The message to send to jdb.
Parameters:
  expects - The list of expected message message.
 MatcherrunGDBAndWaitJDB(String msg, String expect)
     Send a message to the gdb process, and wait until the jdb sends back an expected message.
 MatcherrunJDBAndWaitGDB(String msg, String expect)
     Send a message to the jdb process, and wait until the gdb sends back an expected message.
synchronized  voidsendUserMessage(String msg)
     Send a message to the currently chose debugger.

Field Detail
allSlaveProcessLive
boolean allSlaveProcessLive(Code)
This flag is set to be true at the beginning. If any slave process is dead, this flag is set to be false, indicating that the current debugging session should terminate.



debuggerCommand
final DebuggerCommand debuggerCommand(Code)
The actual implementation of the blink macro command.



interpreter
final DebuggerInterpreter interpreter(Code)
The Blink command parser.





Method Detail
IsDebuggerSwitchingInitialized
boolean IsDebuggerSwitchingInitialized()(Code)
Wheather or not the jdb/gdb switching is ready.



changeDebugStatus
synchronized void changeDebugStatus(DebugerControlStatus newStatus)(Code)
Switch to the new debugger state.
Parameters:
  newStatus - The requested new state.



cont
void cont()(Code)
Implement Blink "continue/cont" command.



err
void err(String msg)(Code)
Print an error message to the console.
Parameters:
  msg - The error message to print.



getControlStatus
DebugerControlStatus getControlStatus()(Code)
The debugger control status.



j2n
void j2n()(Code)
Implements the j2c macro command. This will activate the gdb assuming that the jdb has control over the debuggee.



jret
void jret()(Code)
Implements jret macro command. If the current debugger nesting is jdb->gdb, then this will resume the gdb break point, and the user input redirection will be switched to the jdb. If the current debugger nesting is gdb->jdb, this will resume the jdb break point, and the user input redirection will be switched to the gdb.



main
public static void main(String[] args)(Code)
The main method for the Blink debugger.
Parameters:
  args - The command line arguments.



n2j
void n2j()(Code)
Implements c2j macro command. This will activate the jdb assuming that gdb has control over the debugee.



out
void out(String msg)(Code)
Print a message to the console.
Parameters:
  msg - The message to print.



preparingDebuggerSwitching
void preparingDebuggerSwitching()(Code)
Prepare jdb and gdb for j2c and c2j debugger switching.



printCommandHelp
void printCommandHelp()(Code)
Print the help message for the Blink command.



printStatus
void printStatus()(Code)
Show the current Blink status.



run
void run()(Code)
Implement Blink "run" command.



runAndWaitGDB
Matcher runAndWaitGDB(String msg, String expect) throws IOException(Code)
Send a message to the gdb process, and wait until the gdb sends back an expected message.
Parameters:
  msg - The message to send.
Parameters:
  expect - The message to be expected from the gdb.



runAndWaitJDB
Matcher runAndWaitJDB(String msg, String expect) throws IOException(Code)
Send a message to the jdb , and wait until the jdb sends back an expected message.
Parameters:
  msg - The message to send to the jdb.
Parameters:
  expect - The message to be expected from the jdb. The matched result for the expected messsage.



runAndWaitJDB
DebuggerResponse runAndWaitJDB(String msg, String[] expects) throws IOException(Code)
Send a message to the jdb, and wait for a number of expected messages from the jdb.
Parameters:
  msg - The message to send to jdb.
Parameters:
  expects - The list of expected message message. The response from the jdb.



runGDBAndWaitJDB
Matcher runGDBAndWaitJDB(String msg, String expect) throws IOException(Code)
Send a message to the gdb process, and wait until the jdb sends back an expected message.
Parameters:
  msg - The message to send.
Parameters:
  expect - The list of the messages expected from the jdb.



runJDBAndWaitGDB
Matcher runJDBAndWaitGDB(String msg, String expect) throws IOException(Code)
Send a message to the jdb process, and wait until the gdb sends back an expected message.
Parameters:
  msg - The message to send.
Parameters:
  expect - The message to be expected from the slave process.



sendUserMessage
synchronized void sendUserMessage(String msg) throws IOException(Code)
Send a message to the currently chose debugger.
Parameters:
  msg - The message.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.