无法使PyDev远程调试与Eclipse一起工作

时间:2014-06-27 17:13:24

标签: python eclipse pydev

每次我启动Debug Server并尝试在我的代码中添加断点时,我得到:

Traceback (most recent call last):  
File "/usr/lib/python2.7/dist-packages/pydev/pydevd.py", line 711, in processNetCommand  
    breakpoint_id = int(breakpoint_id)
ValueError: invalid literal for int() with base 10:    
'C:\\Users\blah\blah\\blah\\blah\\blah\\debugger.py'

我正在使用PyDev远程调试。

1 个答案:

答案 0 :(得分:0)

似乎向PyDevd提供正确数据的Java接口已经改变。断点ID似乎不再被添加到包含文件,行号,函数和条件信息的字符串中。

我设法通过更改pysrc / pydevd.py文件中的processNetCommand函数使其工作。

我更改了这些行(与添加断点相关):

 710                     breakpoint_id, file, line, condition = text.split('\t', 3)
 711                     breakpoint_id = int(breakpoint_id)

进入

 710                     file, line, condition = text.split('\t', 2)
 711                     breakpoint_id = seq

这些(删除断点所需):

 753                     breakpoint_id, file = text.split('\t', 1)
 754                     breakpoint_id = int(breakpoint_id)

 753                     file = text.split('\t', 1)
 754                     breakpoint_id = seq

然后我很乐意再次调试。