Application steering

Application steering is the interactive manipulation of a program with the purpose of affecting its behavior. It allows the user to monitor and control their application during execution. The tools that IPython provides to enable some basic forms of application steering have been laid out in this chapter. This section will limit itself to describing some simple applications.

Debugging

The simplest and oldest form of application steering is using a debugger. Using a debugger provides the ultimate in control over an application – the entire state can be accessed and modified, and execution can proceed in arbitrarily small increments. While using a debugger is well-understood, it has the drawback of requiring an extremely high ...

Get Mastering IPython 4.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.