我已成功使用
M-x pdb
然后输入
python -m pdb myscript.py
当我有一个linux盒子之前,通过我的代码。现在我必须在Windows中完成所有工作。我已经下载了Vincent Goulet的emacs窗口disbribution和Anaconda2 Python发行版,而所有的python shell都在使用相同的M-x pdb步骤通过我的代码不起作用。
确切地说,我投入的是
M-x pdb
然后问Run pdb (like this):
我尝试全部3
1)python -m pdb my_script.py
2)python my_script.py
3)my_script.py
我得到一个新的缓冲区*gud-my_script.py*
在它是
当前目录为c:/User/my_user_name/Documents/python
然后它就在那里。
我也尝试其他pdb用例(即脚本my_script2.py,我写的)
import pdb; print "hello world1"; pdb.set_trace(); print "line 2"
然后只在emacs窗口命令中运行
python my_script2.py
命令promot甚至不显示“hello world1”,只是冻结那里,命令提示符不会返回
奇怪的是,如果我在emacs中运行这个并且只是在Windows命令CMD中运行,那么它将起作用。即它将打印“hello world1”然后进入调试器。
我在下载Anaconda后没有在.emacs中进行任何特殊输入,所以说实话,我甚至不知道我在哪个python模式以及为什么emacs阻止从pdb.set_trace()中显示交互
堆栈交换中存在类似问题。除了我没有做谷歌应用程序开发。我的是最低限度的例子。 emacs pdb just hang