每次我启动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远程调试。
答案 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
然后我很乐意再次调试。