根據對此question的接受答案,我試圖使用pdb
進行調試。如何在Windows上啓動Python 3.6的pdb?
我可以用這個語法成功地啓動調試器:
python -m pdb program.py
但更喜歡在回答中提供的其他選項(這是不工作):
pdb program.py
是支持第二個語法在Windows上?如果是這樣,我怎麼才能使它工作?錯誤是標準的「不被識別爲內部或外部命令,可操作程序或批處理文件」。
根據對此question的接受答案,我試圖使用pdb
進行調試。如何在Windows上啓動Python 3.6的pdb?
我可以用這個語法成功地啓動調試器:
python -m pdb program.py
但更喜歡在回答中提供的其他選項(這是不工作):
pdb program.py
是支持第二個語法在Windows上?如果是這樣,我怎麼才能使它工作?錯誤是標準的「不被識別爲內部或外部命令,可操作程序或批處理文件」。
它不工作,因爲您沒有.py
與Python可執行文件的關聯。
文件pdb.py
是在全局包目錄(這就是爲什麼python -m pdb
能夠找到它),不幸的是,當你做pdb program.py
Windows正在執行以下操作:
搜索,你跑的目錄命令輸入名爲pdb.{com|bat|exe}
的文件以及PATHEXT
中標識的任何其他文件;如果沒有,那麼它檢查文件關聯(您可以通過輸入FTYPE
來列出這些關聯),以便可執行文件針對特定文件擴展名運行。每個目錄
重複#1是PATH
在您的系統的一部分,你有沒有相關的.py
擴展與任何可執行文件,從而Python不知道如何運行該文件。
爲了讓您的生活更輕鬆,只需使用python3 -m pdb
語法;它不僅可以工作,而且跨平臺移植性更強。
謝謝。你完全正確!我可以通過在'PATHEXT'變量中添加'.py'來完成工作。不過,我認爲我會使用你所建議的語法,因爲它沒有任何額外的設置。 – arbitrarystringofletters
您可以創建一個名爲'pdb'的批處理文件,用於運行傳遞給批處理文件的'python -m pdb <參數>'。 – ForceBru
謝謝。那麼不支持'pdb program.py'語法嗎? – arbitrarystringofletters
好吧,它會給你一個錯誤。也許有一些先決條件可以正確運行。 – ForceBru