wiki.zope.jp
komodo
   
RecentChanges WikiHelp WikiPractice JumpSearch

http://www.activestate.com/komodo


Zope(ExternalMethod)でのデバッグ方法

ExternalMethodで作成したPythonのデバッグをVisualに実施できるkomodoを紹介します。VisualCやVisualBasicを使用したことがある人には同様のインタフェースでPythonをデバッグできます。またZopeと連動してのデバッグとなりますので、面倒なREQUESTの前準備などは必要ありません。

ちなみにkomodoを使うのに必要なツール類は以下のとおりです。

Windows2000にてkomodoをインストールする部分から説明します。

あらかじめC:\ZopeにZopeをインストールしたという前提で記述します。

  1. C:\Zope\binにあるPythonをActivePythonに置き換えます。
  2. ActivePerlをインストールします。
  3. komodoをインストールします。
  4. komodoの環境変数を設定します。
  5. komodoを起動します。
  6. debugしたいZopeのExternalMethodのPythonファイルに以下のコードを追加します。
  7. Zopeを起動します。
  8. ExternalMethodでcallkomodo.brk()を記述した部分になると、待機状態であったkomodoに ソースが表示されデバッグ状態となります。ここでステップ実行させたり、変数の値を参照することも可能です。

またkomodoはZopeをハッキングする場合にも役立ちます。/lib/python/の.pyなどにcallkomodo.brk()などを仕込んでおくとそのPythonファイルをデバッグすることができます。

以下にkomodoの簡単な動作方法
  ブレークポイント設定 : F9
  1ステップ実行 : F11
  連続実行 : F5

注意. callkomodo.brk()が追加されているExternalMethodをkomodoが起動していないときに実行するとZopeエラーとなりますので注意が必要です。

######################################################################
# インストール環境情報
# Windows2000 Professional
# Zope 2.4.3
# ActivePython? 2.1.1
# ActivePerl 5.6.1
# komodo 1.2.5
######################################################################

参考URL:http://www.zope.org/Members/andym/KomodoDebugging

--
2001/12/28 - bababababass

Last edited Sat, 09 Sep 2006 13:59:44 +0900 Edit this page