summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2006-04-04 10:33:11 +0000
committeraclement <aclement>2006-04-04 10:33:11 +0000
commit90f7bf70b1bfc980b0db28b195ff08e7ef6511f5 (patch)
tree9be874cceb29249fdaa7d5835a7886571b1d02e2
parent680e72392c69c9d37db19ffeceaa61e89acf550f (diff)
downloadaspectj-90f7bf70b1bfc980b0db28b195ff08e7ef6511f5.tar.gz
aspectj-90f7bf70b1bfc980b0db28b195ff08e7ef6511f5.zip
useful pause() method can be called to enable (de)attaching jconsole.
-rw-r--r--org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
index 2f5c98053..a89ef8251 100644
--- a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
+++ b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java
@@ -243,7 +243,7 @@ public class Main {
// make sure we handle out of memory gracefully...
try {
// byte[] b = new byte[100000000]; for testing OoME only!
- run(args, holder);
+ run(args, holder);
}
catch (OutOfMemoryError outOfMemory) {
IMessage outOfMemoryMessage = new Message(OUT_OF_MEMORY_MSG,null,true);
@@ -268,6 +268,17 @@ public class Main {
systemExit(holder);
}
}
+
+ // put calls around run() call above to allowing connecting jconsole
+// private void pause(int ms) {
+// try {
+// System.err.println("Pausing for "+ms+"ms");
+// System.gc();
+// Thread.sleep(ms);
+// System.gc();
+// System.err.println("Continuing");
+// } catch (Exception e) {}
+// }
/**
* @param args