2017-04-21 14 views
-1

根據對此question的接受答案,我試圖使用pdb進行調試。如何在Windows上啓動Python 3.6的pdb?

我可以用這個語法成功地啓動調試器:

python -m pdb program.py 

但更喜歡在回答中提供的其他選項(這是不工作):

pdb program.py 

是支持第二個語法在Windows上?如果是這樣,我怎麼才能使它工作?錯誤是標準的「不被識別爲內部或外部命令,可操作程序或批處理文件」。

+0

您可以創建一個名爲'pdb'的批處理文件,用於運行傳遞給批處理文件的'python -m pdb <參數>'。 – ForceBru

+0

謝謝。那麼不支持'pdb program.py'語法嗎? – arbitrarystringofletters

+0

好吧,它會給你一個錯誤。也許有一些先決條件可以正確運行。 – ForceBru

回答

1

它不工作,因爲您沒有.py與Python可執行文件的關聯。

文件pdb.py是在全局包目錄(這就是爲什麼python -m pdb能夠找到它),不幸的是,當你做pdb program.py Windows正在執行以下操作:

  1. 搜索,你跑的目錄命令輸入名爲pdb.{com|bat|exe}的文件以及PATHEXT中標識的任何其他文件;如果沒有,那麼它檢查文件關聯(您可以通過輸入FTYPE來列出這些關聯),以便可執行文件針對特定文件擴展名運行。每個目錄

  2. 重複#1是PATH

在您的系統的一部分,你有沒有相關的.py擴展與任何可執行文件,從而Python不知道如何運行該文件。

爲了讓您的生活更輕鬆,只需使用python3 -m pdb語法;它不僅可以工作,而且跨平臺移植性更強。

+0

謝謝。你完全正確!我可以通過在'PATHEXT'變量中添加'.py'來完成工作。不過,我認爲我會使用你所建議的語法,因爲它沒有任何額外的設置。 – arbitrarystringofletters

相關問題