gpt4 book ai didi

java - 如何在java中编写虚拟条件断点

转载 作者:行者123 更新时间:2023-11-30 05:13:00 25 4
gpt4 key购买 nike

如果问题标题可能误导您,我很抱歉,但我找不到合适的词来解释这一点。

如果您曾经使用过 .NET,您会知道有一个 Assert 类,它会在必要时自动唤醒并附加调试器,然后在 Assert 命令失败时让调试器 (Visual Studio) 在 Assert 命令处暂停。

假设我正在运行一个 java 程序并连接了调试器,那么如何让调试器在某些条件下中断而无需手动设置断点?

我期待这样的事情:

void doSomeThing(String x){
if (x==null) breakDebuggerNow();
}

最佳答案

据我所知,Java 中没有这样的功能。如果没有附加调试器,JVM 就不知道它。对于.Net来说,Windows在这方面做了一些贡献。然而,有assert旨在用于此类用途。它将引发 java.lang.AssertionError,该错误不是 Exception,因此不应由通常的 catch 处理。如果您的调试器设置为处理未处理的异常(或者更确切地说是 Throwable ),它将捕获这种情况。

关于java - 如何在java中编写虚拟条件断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2691539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com