使用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();
}
顺便说一下,我确实尝试在有空格的路径项周围加上引号。这也不起作用。
答案 0 :(得分:2)
将此添加到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();
}
答案 1 :(得分:0)
如果您使用的是 Windows,您可以在 powershell 中创建一个非常简单的脚本,它会在运行时发出哔哔声。 (这将以 500 的频率运行 3 秒)。
[console]::beep(500,3000)
然后在调试器的评估部分添加一个使用powershell调用脚本的观察变量:
Runtime.getRuntime().exec("powershell.exe \"C:\\Users\\myusername\\test.ps1\"")