Difference between revisions of "Documentation/Nightly/Extensions/DebuggingTools"

From Slicer Wiki
Jump to: navigation, search
Line 47: Line 47:
 
** Enable PyDev server: in the menu Window > Customize perspective > Command groups availability > PyDev debug
 
** Enable PyDev server: in the menu Window > Customize perspective > Command groups availability > PyDev debug
 
** Open the debug window: in the menu Window > Open Perspective > Other > Debug
 
** Open the debug window: in the menu Window > Open Perspective > Other > Debug
* In Slicer: install the Python debugger extension
+
* In Slicer:
 +
* Install the Python debugger extension
 +
** Open the ''Python debugger'' module (in ''Developer Tools'' category)
 +
** In the ''Settings'' section set the directory that contains the ''pydevd.py'' file. Usually it is in the Eclipse plugins directory /...pydev.../pysrc.
  
 
===Start debugging===
 
===Start debugging===

Revision as of 05:36, 3 March 2014

Home < Documentation < Nightly < Extensions < DebuggingTools


For the latest Slicer documentation, visit the read-the-docs.


Introduction and Acknowledgements

Author: Andras Lasso (PerkLab, Queen's University)
Contact: Andras Lasso, <email>lasso@queensu.ca</email>
Project website: http://www.slicerrt.org
License: Slicer license

SparKit  
NA-MIC  
OCAIRO  

Extension Description

PyDevRemoteDebugExtension.png

Python Debugger is an extension of 3D Slicer to allow debugging of Python scripts in the Eclipse integrated development environment using PyDev.

Visual debugging (setting breakpoints, execute code step-by-step, view variables, stack, etc.) of Python scripted module is possible by using PyDev.

Modules

  • Python debugger (in the module list: Developer Tools)

Use Cases

Tutorials

Setup

  • Install PyDev: the simplest is to use the standalone LiClipse package
  • Run PyDev and enable the remote debugger tool (if you have trouble following these steps then you can find detailed instructions here):
    • Enable PyDev server: in the menu Window > Customize perspective > Command groups availability > PyDev debug
    • Open the debug window: in the menu Window > Open Perspective > Other > Debug
  • In Slicer:
  • Install the Python debugger extension
    • Open the Python debugger module (in Developer Tools category)
    • In the Settings section set the directory that contains the pydevd.py file. Usually it is in the Eclipse plugins directory /...pydev.../pysrc.

Start debugging

  • In PyDev
    • Start the server: on the toolbar click the button "PyDev: start the pydev server"
  • In Slicer:
    • Open the Python debugger module (in Developer Tools category)
    • Click on Connect
    • If the debugger is successfully attached, then it will pause Slicer, so Slicer becomes unresponsive (until its execution is resumed in PyDev)
  • In PyDev.
    • Slicer execution is now paused, so resume by pressing the "Resume" button on the toolbar
    • Change the console to allow auto-complete and better formatting (optional): click on "Open Console" (small button at the top of the console view) then chose "PyDev Console" and then "PyDev Debug Console" (after this the title of the console should be "PyDev Debug Console" instead of the default "Debug Server").


Information for Developers