如何调试ApacheStorm Python
我在IntelliJ中安装了Apache Storm,以便在本地模式下运行。我可以很好地运行starter拓扑。但是,我想知道如何调试Python螺栓。因此,作为一个简单的例子,如何调试如何调试ApacheStorm Python,python,python-2.7,debugging,xdebug,Python,Python 2.7,Debugging,Xdebug,我在IntelliJ中安装了Apache Storm,以便在本地模式下运行。我可以很好地运行starter拓扑。但是,我想知道如何调试Python螺栓。因此,作为一个简单的例子,如何调试单词计数拓扑结构的拆分句子.py?我只能给出一个“高级”答案: 使用Storm的multilang特性会产生一个执行外部代码的新进程。因此,启动一个新的java.lang.UNIXProcess,该进程执行WordCountTopology中指定的python命令: public SplitSentence()
单词计数拓扑结构的拆分句子.py
?我只能给出一个“高级”答案:
使用Storm的multilang特性会产生一个执行外部代码的新进程。因此,启动一个新的java.lang.UNIXProcess
,该进程执行WordCountTopology中指定的python
命令:
public SplitSentence() { super("python", "splitsentence.py"); }
您需要执行远程调试会话,并从Eclipse中附加到此进程。但是,由于我不熟悉Python,我不知道如何在Eclipse中远程调试Python。我只能给出一个“高级”答案:
使用Storm的multilang特性会产生一个执行外部代码的新进程。因此,启动一个新的java.lang.UNIXProcess
,该进程执行WordCountTopology中指定的python
命令:
public SplitSentence() { super("python", "splitsentence.py"); }
您需要执行远程调试会话,并从Eclipse中附加到此进程。但是,由于我不熟悉Python,我不知道如何在Eclipse中远程调试Python。我只能给出一个“高级”答案:
使用Storm的multilang特性会产生一个执行外部代码的新进程。因此,启动一个新的java.lang.UNIXProcess
,该进程执行WordCountTopology中指定的python
命令:
public SplitSentence() { super("python", "splitsentence.py"); }
您需要执行远程调试会话,并从Eclipse中附加到此进程。但是,由于我不熟悉Python,我不知道如何在Eclipse中远程调试Python。我只能给出一个“高级”答案:
使用Storm的multilang特性会产生一个执行外部代码的新进程。因此,启动一个新的java.lang.UNIXProcess
,该进程执行WordCountTopology中指定的python
命令:
public SplitSentence() { super("python", "splitsentence.py"); }
您需要执行远程调试会话,并从Eclipse中附加到此进程。但是,由于我不熟悉Python,我不知道如何在Eclipse中远程调试Python。如果您已经安装了pydev
(或者您不介意安装它),您可以调试以下远程应用程序
pydev
如果您有Java背景,就可以了,因为它基本上是eclipse。安装它相当简单
在我的机器中,远程调试适用于本地进程。我已经在Eclipse火星上安装了pydev
(我认为这并不重要,但就我而言,我的机器中安装了两种不同的Eclipse
,一种用于Java,另一种用于pydev
)
希望有帮助。如果您已经安装了pydev
(或者您不介意安装它),您可以调试以下远程应用程序
pydev
如果您有Java背景,就可以了,因为它基本上是eclipse。安装它相当简单
在我的机器中,远程调试适用于本地进程。我已经在Eclipse火星上安装了pydev
(我认为这并不重要,但就我而言,我的机器中安装了两种不同的Eclipse
,一种用于Java,另一种用于pydev
)
希望有帮助。如果您已经安装了pydev
(或者您不介意安装它),您可以调试以下远程应用程序
pydev
如果您有Java背景,就可以了,因为它基本上是eclipse。安装它相当简单
在我的机器中,远程调试适用于本地进程。我已经在Eclipse火星上安装了pydev
(我认为这并不重要,但就我而言,我的机器中安装了两种不同的Eclipse
,一种用于Java,另一种用于pydev
)
希望有帮助。如果您已经安装了pydev
(或者您不介意安装它),您可以调试以下远程应用程序
pydev
如果您有Java背景,就可以了,因为它基本上是eclipse。安装它相当简单
在我的机器中,远程调试适用于本地进程。我已经在Eclipse火星上安装了pydev
(我认为这并不重要,但就我而言,我的机器中安装了两种不同的Eclipse
,一种用于Java,另一种用于pydev
)
希望能有所帮助。谢谢你的评论。这就是我想发生的事情。你的评论比我所能做的更好地描述了正在发生的事情。它并没有完全回答如何将进程绑定到调试器中的问题,但希望它能帮助确定如何做,这就是它的意图。希望它能触发其他人。。。或者开始一个新问题“如何在Eclipse中远程调试Python”;)谢谢你的评论。这就是我想发生的事情。你的评论比我所能做的更好地描述了正在发生的事情。它并没有完全回答如何将进程绑定到调试器中的问题,但希望它能帮助确定如何做,这就是它的意图。希望它能触发其他人。。。或者开始一个新问题“如何在Eclipse中远程调试Python”;)谢谢你的评论。这就是我想发生的事情。你的评论比我所能做的更好地描述了正在发生的事情。它并没有完全回答如何将进程绑定到调试器中的问题,但希望它能帮助确定如何做,这就是它的意图。希望它能触发其他人。。。或者开始一个新问题“如何在Eclipse中远程调试Python”;)谢谢你的评论。这就是我想发生的事情。你是谁