<type>documentation</type>
<domain>edit</domain>
<id>analysis-helping-runtime</id>
<title>Using Live Runtime State</title>
<date>$Date: 2007-02-09 12:04:39 -0500 (Fri, 09 Feb 2007) $</date>
<version>$Revision: 14785 $</version>
<product>all</product>

Running to a breakpoint is a great way to help Wing analyze code. This allows Wing to
extract complete and correct type information from the live runtime state, as a supplement
to the information found through static analysis. The `auto-completer
<ref:edit/auto-completion>`__, `Source Assistant <ref:edit/source-assistant>`__, and other
tools make use of this information when it is available.

~~~if WINGPRO:
This approach also has the advantage that new code can be tried out immediately in Wing
Pro's `Debug Console <ref:debug/debug-console>`__, in the context of the runtime
environment for which it is being designed.
~~~

Working in the `Python Shell <ref:debug/python-shell>`__ also provides
access to runtime type analysis.

