< prev index next >
src/hotspot/share/services/attachListener.cpp
Print this page
rev 50303 : Thread Dump Extension (memory allocation)
@@ -166,16 +166,24 @@
// Implementation of "threaddump" command - essentially a remote ctrl-break
// See also: ThreadDumpDCmd class
//
static jint thread_dump(AttachOperation* op, outputStream* out) {
bool print_concurrent_locks = false;
- if (op->arg(0) != NULL && strcmp(op->arg(0), "-l") == 0) {
+ bool extended_thread_info = false;
+ if (op->arg(0) != NULL) {
+ for (int i = 0; op->arg(0)[i] != 0; ++i) {
+ if (op->arg(0)[i] == 'l') {
print_concurrent_locks = true;
}
+ if (op->arg(0)[i] == 'e') {
+ extended_thread_info = true;
+ }
+ }
+ }
// thread stacks
- VM_PrintThreads op1(out, print_concurrent_locks);
+ VM_PrintThreads op1(out, print_concurrent_locks, extended_thread_info);
VMThread::execute(&op1);
// JNI global handles
VM_PrintJNI op2(out);
VMThread::execute(&op2);
< prev index next >