4

使用 IntelliJ Idea,当设置一个不经常(或根本不)命中的断点时,我会离开我的电脑。我将每 10 分钟返回一次以检查是否已到达断点。如果我能听到到达断点的时间,这个过程会更有效地利用我的时间。这可能吗?

编辑:

1)以下作为代码工作,但我需要执行一个.mp4文件而不是.app. 请参阅该尝试的第二个代码块,它不起作用。

2)虽然代码适用于.app,但我将如何设置断点以在到达该代码时执行该代码?

这作为代码工作:

try {
   Runtime.getRuntime().exec("/usr/bin/open -a iTunes.app");
} catch (IOException e) {
   e.printStackTrace();
}

这不

try {
   Runtime.getRuntime().exec("MacintoshHD/Users/myusername/Music/iTunes/iTunes Media/Tones -a 01 Zelda Gets Item Alert Tone.m4a");
} catch (IOException e) {
   e.printStackTrace();
}

顺便说一句,我确实尝试在有空格的路径项周围加上引号。那也没有用。

4

2 回答 2

4

将此添加到Evaluate and log

    Clip clip = AudioSystem.getClip();
    AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("some.wav"));
    clip.open(inputStream);
    clip.start();
    Thread.sleep(10000);

或执行一些应用程序来做到这一点:

try {
   Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\Winamp\\winamp.exe\" \"C:\\some.mp4\"");
} catch (IOException e) {
   e.printStackTrace();
}
于 2016-08-31T16:01:30.823 回答
0

如果你在 Windows 上,你可以在 powershell 中创建一个非常简单的脚本,它会在运行时发出哔哔声。(这将以 500 的频率运行 3 秒)。

[console]::beep(500,3000)

然后在调试器的评估部分只需添加一个使用 powershell 调用脚本的监视变量:

Runtime.getRuntime().exec("powershell.exe \"C:\\Users\\myusername\\test.ps1\"") 
于 2021-05-22T17:49:41.810 回答