Difference between revisions of "Inside the Eiffel Debugger"

m
Line 4: Line 4:
 
= Overview =
 
= Overview =
 
* main Eiffel classes: DEBUGGER_MANAGER, APPLICATION_EXECUTION, APPLICATION_STATUS, DUMP_VALUE, ABSTRACT_DEBUG_VALUE, DEBUGGED_OBJECT
 
* main Eiffel classes: DEBUGGER_MANAGER, APPLICATION_EXECUTION, APPLICATION_STATUS, DUMP_VALUE, ABSTRACT_DEBUG_VALUE, DEBUGGED_OBJECT
 +
= Platform specific =
 
== Classic system: ==
 
== Classic system: ==
 
* main Eiffel class: APPLICATION_EXECUTION_CLASSIC, APPLICATION_STATUS_CLASSIC, IPC_ENGINE, STOPPED_HDLR
 
* main Eiffel class: APPLICATION_EXECUTION_CLASSIC, APPLICATION_STATUS_CLASSIC, IPC_ENGINE, STOPPED_HDLR
Line 15: Line 16:
 
== Dotnet system: ==
 
== Dotnet system: ==
 
* Check Src/framework/cli_debugger
 
* Check Src/framework/cli_debugger
 +
 +
= Debuggee representations =
 +
* DEBUGGED_OBJECT
 +
* DUMP_VALUE
 +
* ABSTRACT_DEBUG_VALUE (with EIFNET_ prefix for dotnet specific versions)
 +
* ICOR_DEBUG_VALUE  (for dotnet)

Revision as of 01:12, 18 July 2008

Construction.png Not Ready for Review: This Page is Under Development!

Overview

  • main Eiffel classes: DEBUGGER_MANAGER, APPLICATION_EXECUTION, APPLICATION_STATUS, DUMP_VALUE, ABSTRACT_DEBUG_VALUE, DEBUGGED_OBJECT

Platform specific

Classic system:

  • main Eiffel class: APPLICATION_EXECUTION_CLASSIC, APPLICATION_STATUS_CLASSIC, IPC_ENGINE, STOPPED_HDLR
  • main runtime entries:
    • folder Src/C/ipc (Inter Process Communication)
Src/ipc/app: for the application side (debuggee)
Src/ipc/ewb: for the Eiffel debugger side (debugger)
Src/ipc/daemon: for the debugger daemon (kind of proxy between ewb and app)
Src/ipc/shared: shared code for the communication, (un)serialization, ...

Dotnet system:

  • Check Src/framework/cli_debugger

Debuggee representations

  • DEBUGGED_OBJECT
  • DUMP_VALUE
  • ABSTRACT_DEBUG_VALUE (with EIFNET_ prefix for dotnet specific versions)
  • ICOR_DEBUG_VALUE (for dotnet)