/[eiffelstudio]/trunk/Documentation/xmldoc/tools/eiffelstudio/reference/40_debugger/00_introduction.xml
ViewVC logotype

Contents of /trunk/Documentation/xmldoc/tools/eiffelstudio/reference/40_debugger/00_introduction.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 71102 - (show annotations)
Fri Nov 9 12:03:43 2007 UTC (12 years, 2 months ago) by jfiat
File MIME type: text/xml
File size: 2989 byte(s)
Updated documentation related to debugger including the new features "Exec replay" and "Debuggee object storage".
Updated documentation related to preferences dialog.
Refresh a few screen shots
1 <document title="Introduction" output="studio">
2 <meta_data>
3 <help>
4 <meta>
5 <meta_content>debugger</meta_content>
6 <name>MS-HKWD</name>
7 </meta>
8 <meta>
9 <meta_content>application, debug</meta_content>
10 <name>MS-HKWD</name>
11 </meta>
12 </help>
13 </meta_data>
14 <paragraph>
15 <paragraph>A debugger is a tool that allows you to
16 <link>
17 <url>10_execution/00_introduction.xml</url>
18 <label>run</label>
19 </link> an application and view its state at any moment. This includes having information concerning the current
20 <link>
21 <url>30_call_stack_tool/00_introduction.xml</url>
22 <label>call stack</label>
23 </link> and the
24 <link>
25 <url>40_object_tool/00_introduction.xml</url>
26 <label>state of objects</label>
27 </link> of the system, i.e. the values of their attributes. This kind of information can be used to spot objects that have invalid states, to see the consequences of the execution of a feature over an object state, and so on.
28 </paragraph>
29 <paragraph>The features of the EiffelStudio debugger include:</paragraph>
30 <list ordered="false">
31 <item>Stopping the application in frozen features as well as in melted features</item>
32 <item>
33 <link>
34 <url>10_execution/40_step_into_a_feature.xml</url>
35 <label>Stepping into</label>
36 </link> features,
37 <link>
38 <url>10_execution/50_step_by_step.xml</url>
39 <label>executing them one line at a time</label>
40 </link>, or
41 <link>
42 <url>10_execution/60_step_out.xml</url>
43 <label>stepping out</label>
44 </link> of them
45 </item>
46 <item>Setting
47 <link>
48 <url>20_breakpoints/00_introduction.xml</url>
49 <label>breakpoints</label>
50 </link> on-the-fly, while the execution is running
51 </item>
52 <item>
53 <link>
54 <url>50_expression_evaluation/index.xml</url>
55 <label>Dynamic evaluation of expressions</label>
56 </link>
57 </item>
58 <item>
59 <link>
60 <url>20_breakpoints/index.xml</url>
61 <label>Conditional breakpoints</label>
62 </link>
63 </item>
64 <item>
65 <link>
66 <url>60_stack_overflow_prevention.xml</url>
67 <label>Stack overflow prevention</label>
68 </link>
69 </item>
70 <item>Classes can implement the
71 <link>
72 <url>40_object_tool/17_debug_output.xml</url>
73 <label>debug_output interface</label>
74 </link> and have their objects display a string in the debugger
75 </item>
76 <item>Execution can be recorded to be replayed when execution is paused, use the
77 <link>
78 <url>35_execution_replay.xml</url>
79 <label>execution replay mechanism</label>
80 </link> from the call stack tool interface, and have the debugging tools updated.
81 </item>
82 <item>Debuggee objects can be stored/retrieved from the debugger, check the
83 <link>
84 <url>52_debuggee_object_storage.xml</url>
85 <label>debuggee object storage mechanism</label>
86 </link> available from the objects tool, and watch tools' toolbar.
87 </item>
88
89 </list>
90 </paragraph></document>

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.23