4

我正在使用带有 Pydev 1.5.3 的 Aptana Studio 来调试我的 Django 应用程序。我使用 PyDev 的远程调试器和 manage.py 中的一些代码,并且在大多数情况下,此设置都可以成功运行——我可以设置断点、检查变量并单步执行/继续执行我的代码。

但是,我想在断点处执行任意代码——从 pdb 切换到 Eclipse 调试后我真正想念的东西。在调试透视图中有一个交互式控制台可用,但它对我来说是不活动的。

所以我的问题 - 是否可以在 PyDev 中使用远程调试器设置一个交互式控制台,它可以在断点处“注入”代码?

4

4 回答 4

1

奇怪,我正在使用 pydev 1.5.6 进行远程调试,我可以使用交互式控制台——我输入命令,回车,一段时间后返回结果;检查你的防火墙没有阻止任何东西(如果你确定,交互式控制台在本地模式下工作)。pydev 源代码中甚至还有设置来设置应该将多少标准输出返回给客户端(以字符为单位),它应该可以工作

于 2010-05-19T17:18:37.700 回答
1

经过一番挖掘,我发现我可以使用表达式视图来访问变量属性并查看类方法的结果,但这仍然不是一个完整的断点控制台。

于 2010-01-20T11:34:44.747 回答
0

在我运行 Apache + mod_wsgi 的开发堆栈上,将命令输入到控制台中,它们的输出将路由到站点的错误日志。要解决此问题,您已设置stdoutToServer=True并将sterrToServer=True捕获所有输出路由到 PyDev 远程调试器:

from pydevsrc import pydevd;pydevd.settrace('192.168.2.8', stdoutToServer=True, stderrToServer=True) #clone and put on python path: https://github.com/tenXer/PyDevSrc
于 2013-02-16T13:41:06.863 回答
0

使用 PyDev 1.5.5应该可以:

  1. 在“变量”视图中,您可以右键单击一个名称,然后选择“更改值”。
  2. 控制台也可以正常工作,尽管有点棘手。
    它仅用于检查并且以一种非常奇怪的方式:您必须在“调试服务器”控制台中输入文本,然后您将在“文件名”控制台中获得输出。
    另请注意,您需要按两次回车,留下一个空行。

虽然记录了“空行”技巧,但没有关于输入和输出两个不同控制台的问题,我认为这可能是一个错误。

于 2010-03-22T23:14:12.087 回答