我正在使用Python运行visualstudio代码教程,但无法连接到调试器。当我搜索时,Google/SO是空的。通常我将Anaconda与Jupyter一起使用,所以我将VisualStudioCode连接到我激活的3.6虚拟环境中的python。我尝试在我的虚拟环境中通过pip安装ptvsd,但这对我所看到的没有任何影响。我欢迎任何建议。屏幕截图如下。底部屏幕截图中的launch.json 最佳答案 打开launch.json文件,添加如下配置:{"name":"Python:DebugConsole","type":"py
我正在尝试使用WinPDB调试Python,并且我有多个使用threading.Thread的线程。我似乎永远无法单独控制线程。如果我中断执行,整个脚本就会中断。如果我单步执行一个线程的源代码,所有其他线程将继续交错并继续执行它们的某些部分。同步性打开或关闭时都是如此。有没有一种方法可以单独单步执行一个线程,同时将其他线程保持在断点处?WinPDB是否是用于此目的的错误工具?我只是不知道该用什么。EclipsePyDev几乎无法工作,因为调试器本身在启动多线程时似乎会出现竞争错误。什么工具可以真正稳健地调试多线程Python程序?谢谢。 最佳答案
我正在使用PyDev(与Aptana)编写和调试PythonPylons应用程序,我想在调试器中逐步完成测试。是否可以通过PyDev启动nosetests并在断点处停止? 最佳答案 这是我使用eclipsePydev运行nosetests的方法(希望这对您有所帮助)。首先,我创建了一个python脚本,并将它放在包目录的根目录中:--Package||--runtest.py||--...(othersmodules)在runtest.py中我输入:importnosenose.main()现在我转到菜单Run->Runconfig
我刚刚开始使用pydev,但对Eclipse相当有经验。我可以使用F11调试文件。我可以在运行当前文件后使用Ctrl-Alt-Enter启动控制台,但它似乎不遵守断点。有没有办法在Debug模式下启动控制台(类似于Ctrl-Alt-Enter)? 最佳答案 还有另一种让控制台处于Debug模式的方法:启动调试,当到达您的第一个断点(也许您想要在第1行添加一个断点)时,调试视角中的控制台实际上是交互式的。虽然控制台有点迟钝,但它可以工作,更多信息可以在以下位置找到:http://pydev.org/manual_adv_debug_c
我们使用PyCharm5.0.1进行多线程调试。当它在断点处停止时,只有特定线程停止,而所有其他线程继续运行。这使得“卡住时刻”和检查参数值以及其他线程的当前状态变得困难。当其中一个线程在断点处停止时,是否可以挂起所有线程?这在最新的Pycharm2016或[最新]Pycharm版本上可行吗? 最佳答案 根据thisthread在PyCharm2016.2之后这是可能的:ElizavetaShashkova2016年7月27日:ThenewfeaturehasappearedinPyCharm2016.2:breakpointthr
我输入的打印语句多于代码。我快要死了。如果通过下面调用flask开发服务器,我可以使用PyCharm调试器fromersappimportappif__name__=='__main__':app.run(debug=True)我正在按照MiguelGrinberg'sbook中的示例进行操作并使用应用程序管理器(flask-script)。我在我的应用程序目录中调用服务器,如下所示(env)$pythonmanage.pyrunserver并在appdirectory/__init__.pydefcreate_app(config_name):webapp=Flask(__name_
我已阅读Cythondebugging,putabreakpoint,和https://groups.google.com/forum/#!topic/apam-python-users/6rsRwcCAms4想知道调试从python代码调用的cython代码时最好的工作流程是什么?理想情况下,我想在从我的IDE(pycharm)启动的python调试session期间进入.pyx文件,但似乎这是不可能的。pyx文件被cython化后,是否可以编译调试信息以便调试器介入?如果无法实现,有哪些替代方案(除了不使用cython!)?由于这个问题专门问如何单步进入cython代码,虽然它类似
我目前正在使用Python调试代码。我已经有一段时间没有使用Python了。我在一个整数变量上放置了一些断点。假设这个变量是X=10。我怎样才能:看看变量里有什么?(我可以突出显示并出现一个黄色的案例,但如果有很多信息,这样显示是不切实际的)对变量做一些操作,例如我想做X+2并得到结果? 最佳答案 如评论中所述,有很多possibleIDEsyoucanuse与python。最初的问题专门针对Eclipse,因此我的回答侧重于使用该IDE的解决方案。如果您喜欢不同的环境,也可以使用其他解决方案...首先,您需要弄清楚您使用的是哪个插
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestionpdb和winpdb似乎都缺少这个(对我而言)必不可少的功能。我看到一些东西表明WingIDE有它,但我更喜欢免费的解决方案,如果我必须付费,我更愿意为比Wing更好的东西付费。
我正在处理一个python编写的服务器,它会锁定并停止工作,包括日志记录。我想知道是否有一个python相当于java的“kill-3”信号,它至少打印当前的堆栈跟踪。 最佳答案 使用faulthandler模块。https://pypi.python.org/pypi/faulthandler/importfaulthandlerfaulthandler.register(signal.SIGUSR1)这在C级别的Python解释器循环信号处理之外工作,因此即使Python解释器本身挂起等待其他东西,它也能工作。另请参阅:http