相关疑难解决方法(0)

pydev断点不起作用

我正在使用python 2.7.2,sqlalchemy 0.7,unittest,eclipse 3.7.2和pydev 2.4进行项目.我在python文件(单元测​​试文件)中设置断点,但它们被完全忽略(之前,在某些时候,它们工作).到目前为止,我已升级所有相关软件(见上文),启动新项目,玩设置,催眠我的屏幕,但没有任何作用.

我从一些帖子得到的唯一想法是,它有一些东西可以将一些.py文件名改为小写.

有没有人有任何想法?

补充:我甚至安装了eclipse的aptana版本并将.py文件复制到它=>相同的结果; 断点仍然被忽略.

仍然没有进展:我已经改变了一些可能被视为不寻常的代码,并用更简单的解决方案取而代之.

更多信息:它可能与模块unittest有关:

  • 定义测试套件的文件中的断点有效,
  • 标准单元测试文件中的断点本身有效
  • 从unittest.TestCase派生的类中的测试方法中的断点不起作用
  • 我在测试用例中测试的代码中的断点不起作用
  • 在我可以在测试方法或正在测试的代码中定义工作断点之前的某个时刻
  • 之后我改变了一些事情:开始使用测试套件,将一些文件名改为小写,......
  • 如果我的代码无异常或测试失败,也会出现此问题.

我已经尝试过的是:

  • 删除.pyc文件
  • 定义新项目并仅将.py文件复制到其中
  • 中间重启几次
  • 升级到eclipse 3.7.2
  • 在eclipse 3.7.2上安装了最新的pydev
  • 切换到aptana(和后面)
  • 删除了"手动"将类添加到我的模块的代码
  • 摆弄一些配置

我还能做的是:

  • 用我的代码启动新项目,开始删除/更改代码,直到断点工作,并且黑盒子的排序是否与我的代码的某些部分有关

  • 有谁知道可能导致这些问题的原因或如何解决这些问题?
  • 还有其他地方我可以寻找解决方案吗?
  • pydev开发人员是否会查看stackoverflow上的问题?
  • 我可能会尝试使用较旧版本的pydev吗?

我一直在使用pydev/eclipse很长一段时间,它对我很有用,但没有调试我就被迫切换IDE.

回答下面Fabio的问题:

  • python版本是2.7.2,
  • sys.gettrace给出None(但我不知道我的代码会对它产生什么影响)
  • 这是更改建议参数后调试器的输出:

pydev调试器:

starting
('Executing file ', 'D:\\.eclipse\\org.eclipse.platform_3.7.0_248562372\\plugins\\org.python.pydev.debug_2.4.0.2012020116\\pysrc\\runfiles.py')
('arguments:', "['D:\\\\.eclipse\\\\org.eclipse.platform_3.7.0_248562372\\\\plugins\\\\org.python.pydev.debug_2.4.0.2012020116\\\\pysrc\\\\runfiles.py', 'D:\\\\Documents\\\\Code\\\\Eclipse\\\\workspace\\\\sqladata\\\\src\\\\unit_test.py', '--port', '49856', '--verbosity', '0']")
('Connecting to ', '127.0.0.1', ':', '49857')
('Connected.',)
('received command ', '501\t1\t1.1')
sending cmd: CMD_VERSION 501    1   1.1

sending …
Run Code Online (Sandbox Code Playgroud)

python debugging unit-testing pydev python-2.7

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

debugging ×1

pydev ×1

python ×1

python-2.7 ×1

unit-testing ×1