Debugging 检查我们是否在Intellij IDEA调试器中

Debugging 检查我们是否在Intellij IDEA调试器中,debugging,intellij-idea,Debugging,Intellij Idea,有没有办法从运行/调试的Java代码中检查我们是否在Intellij IDEA调试器中运行?这可能包括以下答案: i、 e.通常不可能检测调试器是否已连接,尽管Android特别具有这样的功能: 这里有一个关于Eclipse的几乎相同的问题,有一些变通方法——但正如yole所说,这取决于您实际要做什么 要确定应用程序是否使用调试器启动,可以使用以下命令。有点难看,但它可以工作: // This will check if the Java Debug Wire Protocol agent

有没有办法从运行/调试的Java代码中检查我们是否在Intellij IDEA调试器中运行?

这可能包括以下答案:

i、 e.通常不可能检测调试器是否已连接,尽管Android特别具有这样的功能:

这里有一个关于Eclipse的几乎相同的问题,有一些变通方法——但正如yole所说,这取决于您实际要做什么

要确定应用程序是否使用调试器启动,可以使用以下命令。有点难看,但它可以工作:

// This will check if the Java Debug Wire Protocol agent is used.       
boolean isDebug = java.lang.management.ManagementFactory.
    getRuntimeMXBean().
    getInputArguments().toString().indexOf("jdwp") >= 0; 

这可能包括以下答案:

i、 e.通常不可能检测调试器是否已连接,尽管Android特别具有这样的功能:

这里有一个关于Eclipse的几乎相同的问题,有一些变通方法——但正如yole所说,这取决于您实际要做什么

要确定应用程序是否使用调试器启动,可以使用以下命令。有点难看,但它可以工作:

// This will check if the Java Debug Wire Protocol agent is used.       
boolean isDebug = java.lang.management.ManagementFactory.
    getRuntimeMXBean().
    getInputArguments().toString().indexOf("jdwp") >= 0; 

你为什么需要这些信息?@yole:因为我正在开发一款全屏运行的游戏,它隐藏了鼠标光标。但是,在调试代码时,我需要鼠标光标。为什么需要这些信息?@yole:因为我正在开发一款全屏运行的游戏,它会隐藏鼠标光标。但是,在调试代码时,我想要/需要鼠标光标。boolean isDebug=java.lang.management.ManagementFactory.getRuntimeMXBean()。getInputArguments().toString().indexOf(“jdwp”)>=0;//这将检查是否使用了Java调试Wire协议代理。嘿,太棒了。它工作得很好。因此,我将接受您的回答,也许您希望将您的评论转移到真正的答案……谢谢Matthias,will doboolean isDebug=java.lang.management.ManagementFactory.getRuntimeMXBean()。getInputArguments().toString().indexOf(“jdwp”)>=0;//这将检查是否使用了Java调试Wire协议代理。嘿,太棒了。它工作得很好。因此我会接受你的回答,也许你想把你的评论转移到真正的答案上……谢谢Matthias,我会的