2017-04-21 12 views
-1

このquestionの回答から、pdbをデバッグに使用しようとしています。WindowsでPython 3.6のpdbを起動するにはどうしたらいいですか?

私はこの構文で正常デバッガを起動することができます

python -m pdb program.py 

が、(動作していない)の回答で提供されている他のオプション好む:

pdb program.py 

を2番目の構文はサポートされていますWindowsでは?もしそうなら、私はそれをどのように働かせることができますか?このエラーは、標準の「内部または外部コマンド、実行可能プログラムまたはバッチファイルとして認識されない」です。

+0

'' python -m pdb <引数をバッチファイルに渡します ''を実行する 'pdb'というバッチファイルを作成することができます。 – ForceBru

+0

ありがとうございます。 'pdb program.py'構文はサポートされていませんか? – arbitrarystringofletters

+0

まあ、エラーです。おそらく、これが正しく動作するためのいくつかの前提条件があります。おかげさまで – ForceBru

答えて

1

.pyとPython実行可能ファイルとの関連付けがないため、機能しません。

  1. あなたが走ったディレクトリを検索:

    ファイルpdb.pyでは、Windowsは、次のようにpdb program.pyやっているん残念なことにとき、(python -m pdbはそれを見つけることができている理由である)あなたのグローバルpackagesディレクトリにありますpdb.{com|bat|exe}というファイルと、PATHEXTに識別されているものについては、コマンドを実行します。指定されていない場合は、特定のファイル拡張子に対して実行可能ファイルを実行するために、ファイルの関連付けをチェックします(FTYPEと入力してこれらをリストできます)。お使いのシステムにPATH

の一部である各ディレクトリの

  • リピート#1、あなたは、このようにPythonがファイルを実行する方法を知らない、任意の実行可能で.py拡張子が関連付けられていません。

    あなたの人生を楽にするには、python3 -m pdbの構文を使用してください。それだけでなく、プラットフォーム間で移植性も向上します。

  • +0

    あなたは正しかった!私は 'PATHEXT'変数に' .py'を追加することで、動作させることができました。しかし、私はあなたが追加の設定なしで動作するので、あなたが提案する構文を使用すると思います。 – arbitrarystringofletters

    関連する問題