【发布时间】:2012-09-26 07:00:19
【问题描述】:
我正在调试一个大型 java 项目中的单元测试。我需要运行 'ant test ...' 来启动测试套件。所以我很难从 IDE 启动它。如果附加到任何调试器,是否可以在 C# 中调用诸如 Debugger.Break() 之类的函数来闯入调试器?
【问题讨论】:
-
你在描述中提到了C#,但是问题被标记为java。哪一个?另外,为什么不能从 IDE 运行测试?
我正在调试一个大型 java 项目中的单元测试。我需要运行 'ant test ...' 来启动测试套件。所以我很难从 IDE 启动它。如果附加到任何调试器,是否可以在 C# 中调用诸如 Debugger.Break() 之类的函数来闯入调试器?
【问题讨论】:
如果我正确理解了你的问题,你可以通过设置这两个 jvm 参数来使用 java 的远程调试:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044
为了调试你的 ant 任务,你可以在你的 ant <java> 任务中添加这些参数。详情可以关注java debug options in ant链接。
【讨论】: