【问题标题】:How to break into debugger within a jUnit test case?如何在 jUnit 测试用例中闯入调试器?
【发布时间】:2012-09-26 07:00:19
【问题描述】:

我正在调试一个大型 java 项目中的单元测试。我需要运行 'ant test ...' 来启动测试套件。所以我很难从 IDE 启动它。如果附加到任何调试器,是否可以在 C# 中调用诸如 Debugger.Break() 之类的函数来闯入调试器?

【问题讨论】:

  • 你在描述中提到了C#,但是问题被标记为java。哪一个?另外,为什么不能从 IDE 运行测试?

标签: java debugging junit jdb


【解决方案1】:

如果我正确理解了你的问题,你可以通过设置这两个 jvm 参数来使用 java 的远程调试:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044

为了调试你的 ant 任务,你可以在你的 ant <java> 任务中添加这些参数。详情可以关注java debug options in ant链接。

【讨论】:

  • 感谢@KuldeepJain!我将此添加到我的 build.xml 中。但它不会在“蚂蚁测试”期间中断。我无法将调试器附加到正在运行的测试中。
猜你喜欢
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 2011-07-22
  • 2013-04-08
相关资源
最近更新 更多