< prev index next >

src/share/vm/utilities/debug.cpp

Print this page

        

*** 716,732 **** } if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) { RegisterMap map((JavaThread*)t, false); // No update fr = fr.sender(&map); } else { ! fr = os::get_sender_for_C_frame(&fr); } } else { // is_first_C_frame() does only simple checks for frame pointer, // it will pass if java compiled code has a pointer in EBP. if (os::is_first_C_frame(&fr)) break; ! fr = os::get_sender_for_C_frame(&fr); } } if (count > StackPrintLimit) { st->print_cr("...<more frames>..."); --- 716,732 ---- } if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) { RegisterMap map((JavaThread*)t, false); // No update fr = fr.sender(&map); } else { ! fr = os::get_sender_for_C_frame(t, &fr); } } else { // is_first_C_frame() does only simple checks for frame pointer, // it will pass if java compiled code has a pointer in EBP. if (os::is_first_C_frame(&fr)) break; ! fr = os::get_sender_for_C_frame(t, &fr); } } if (count > StackPrintLimit) { st->print_cr("...<more frames>...");
*** 741,750 **** extern "C" void pns(void* sp, void* fp, void* pc) { // print native stack Command c("pns"); static char buf[O_BUFLEN]; Thread* t = ThreadLocalStorage::get_thread_slow(); // Call generic frame constructor (certain arguments may be ignored) ! frame fr(sp, fp, pc); print_native_stack(tty, fr, t, buf, sizeof(buf)); } #endif // !PRODUCT --- 741,750 ---- extern "C" void pns(void* sp, void* fp, void* pc) { // print native stack Command c("pns"); static char buf[O_BUFLEN]; Thread* t = ThreadLocalStorage::get_thread_slow(); // Call generic frame constructor (certain arguments may be ignored) ! frame fr(t, sp, fp, pc); print_native_stack(tty, fr, t, buf, sizeof(buf)); } #endif // !PRODUCT
< prev index next >