监控 java 文件的执行情况

监控 java 文件的执行情况

我有一个。罐我想检查该文件是否被调用/执行。应该访问它的程序是 Visual Studio 构建后事件,但我不知道它是否会被执行。

我的操作系统是Windows 7。

答案1

Process Monitor 还可以监视文件访问

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

答案2

根据 Visual Studio 运行 JAR 的具体方式,您可能能够简单地重命名 JAR 并查看构建是否中断。

检测 JAR 文件是否已打开是一回事(尝试 Process Monitor),但要查看指定的 Main-Class 是否已实际加载且其字节码是否已执行,您需要使用调试器或检测工具挂接到 JVM。这需要在启动时将一些开关传递给 JVM。

作为一项构建后任务,我猜测该过程无需干预即可运行,而且可能非常快,因此您需要在启动时暂停(也可以使用启动开关)才能挂接到它。

一种技术含量较低的方法是用一些功能非常明显的程序替换 JAR,例如显示消息或留下文件。您甚至可以使用现有的 JAR,并对其进行稍微修改,使其首先运行“Hello, Obvious”类,然后调用原始类来执行其应执行的操作。

相关内容