使用assert语句进行调试

时间:2017-12-01 02:08:18

标签: java assert

我假设assert语句抛出AssertionError来停止程序的原因是因为对代码的假设是错误的。问题是,当assert语句杀死我的java进程时,如何使用调试工具调试我的代码?

编辑:我的问题不同,因为对所谓的重复问题的回答并没有回答我的问题。

1 个答案:

答案 0 :(得分:-1)

编辑: 如果你想找到一种抛出异常而不是同时抛出异常的方法,那么就没有解决办法。

在现代IDE中,您可以在调试期间使用

  1. 告诉IDE在没有设置任何断点的情况下阻止任何AssertionError
  2. 在阻止测试期间更改方法的代码,例如注释掉断言
  3. 告诉IDE再次继续运行方法How to step back in Eclipse debugger?
  4. 也可以禁用断言以进行调试。这是使用assert而不是if-block的一个原因。

    请参阅: How do I disable Java assertions for a junit test in the code