2009-07-04 12 views
2

私はPythonクラスのためにPCとMacの両方にアクセスできます。私は、MacのIDLEデバッガでブレークポイントを設定できないことがわかります(PC上でうまく動作します)。Python:IDLEデバッガでMacでブレークポイントを設定するには?

私は「ctrl-click」を試して、セカンダリクリックとして同時に2つのタップを認識するようにタッチパッドを設定しました。私はマックのためのマウスを持っていない、ちょうどタッチパッド。

MAC OS 10.4.10虎

のPython/IDLEバージョン2.6.1

私は

+0

IDLEを使用しないでください。 – nosklo

答えて

1

pdbモジュールを見てください...失敗しSTFWを試してみました。私はそれについてほとんど学んだことがなく、少しだけ遊んだ。コード内でトレースを設定できるようにすることで、コマンドラインのデバッグが可能になっているようです。これにより、実行中に変数とコードに対話的にアクセスできます。ブレークポイントを持つIDLEデバッガを実行するのとまったく同じではありませんが、それはうまくいくかもしれません。
詳細については、thisまたはthisを参照してください。

オプション - > IDLE - >キーの設定の下で、何かを見るには、キーストロークをブレークポイントの設定に割り当てる方法があります。

3

あなたは次の2行に置く場合:

import pdb 
pdb.set_trace() 

をPythonはP ython D電子B uggerをインポートされますし、コード内で、この時点で対話インタプリタになります。すべてのPython式を普通に評価します。

最も重要なコマンドは以下のとおりです。

  1. S - ステップ(前進1つのコマンド)
  2. C - 引き続き完全なリストについては

(行われる)、これを参照してください。 http://infohost.nmt.edu/tcc/help/pubs/python22/pdb-commands.html

+0

...デバッガのプロンプトで "help"と入力してください。コマンドラインのデバッグは慣れ親しんだものですが、私は信じられないほど役に立ちました(私は実際にpydbを使用しています)。 – ThomasH

1

IDLEのバグです。具体的には、Mac OS XのデフォルトのAquaにリンクされているIDLEですは、Mac OS XまたはActiveStateから提供されています。これには、Appleが提供するPython(OS X 10.4〜10.6)とPython.orgインストーラが含まれます。問題は、Aqua Tkはマウスクリックのマッピングが異なり、固定されていてもIDLEは常に複数ボタンのマウスがあると考えていることです。詳細とパッチについては、Issue 10404を参照してください。 PythonがX11ベースのTkにリンクされている場合、これはデフォルトではMacPortsであるため、これは問題ではありません。

0

初心者の方には、Ned Deilyさんのパッチの詳細がもう少しあります。ここに私がしたことがあります。私はosx 10.6.5でアイドル状態でPython 2.7.1を実行しています。私はIssue 10404のNedのリンクに続き、最終的に私のインストールでディレクトリ

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2の中にあるEditorWindow.pyファイルのパッチ版に続きました。 7/idlelib

さらにリンクをたどると、パッチを適用したファイルのバージョンはhereです。

これは「未加工」のリンクからそのページの左側にダウンロードできます。古いバージョンのEditorWindow.pyのコピーを保存し、新しいEditorWindow.pyをダウンロードディレクトリからidlelibディレクトリに移動またはコピーします。アイドルを再起動し、Ctrlキーを押しながらクリックするとブレークポイントを設定するドロップダウンメニューが表示されます。これはおそらくすべて明らかですが、私が最初にやったので、ミニステップを他の初心者と分かち合うと思っていました。もちろん、それを行うためのクリーンな方法があるかもしれません。

+2

このパッチはその後に適用され、最新のPythonリリース(現在は3.2.2と2.7.2)に含まれています。 –

+0

これは、私がPythonで実際に嗅ぐのは初めてのことです。 :) python 2.7.8(私が受け取ったコード)をインストールしましたが、右クリックできません。 @NedDeilyによると、これは修正する必要がありますが、私はあなたのソリューションを試しましたが、今は2.7.8 IDLEが起動時にクラッシュします。(心配しないで、バックアップを作成しました!はい、古いスレッドですが、Googleはこの問題では無駄でした。 – helmesjo

+0

@helmejo、申し訳ありませんが問題があります。このパッチはネイティブバージョンのTkを使ってIDLEのためにOS Xを右クリックするのではなく、OS Xの他のコンテキストメニューのようにコントロールをクリックするようにします(右クリックはX11バージョンのTkのみで動作しますOS X)それ以外にも、オリジナルのパッチが、OS X上のIDLEの特定の構成に対して動作しない状況があります。 Pythonの最新バージョン(2.7.8または3.4.2)を使用している場合は正常に動作します。 –

関連する問題