1) it doesn't allow me to set breakpoint at line 720 or 722 in metaspaceShared.cpp (lldb) breakpoint set --file metaspaceShared.cpp --line 720 Breakpoint 7: where = libjvm.dylib`MetaspaceShared::preload_and_dump(Thread*) + 299 at metaspaceShared.cpp:728, address = 0x0000000101ec640b (lldb) breakpoint set --file metaspaceShared.cpp --line 722 Breakpoint 8: where = libjvm.dylib`MetaspaceShared::preload_and_dump(Thread*) + 299 at metaspaceShared.cpp:728, address = 0x0000000101ec640b (Note that it set breakpoint at line 728 instead) 2) at line 728, I couldn't inspect the class_list_path variable: (lldb) n Process 18399 stopped * thread #3: tid = 0xdf81a, 0x0000000101ec63e9 libjvm.dylib`MetaspaceShared::preload_and_dump(__the_thread__=0x0000000100812800) + 265 at metaspaceShared.cpp:728, stop reason = step over frame #0: 0x0000000101ec63e9 libjvm.dylib`MetaspaceShared::preload_and_dump(__the_thread__=0x0000000100812800) + 265 at metaspaceShared.cpp:728 (lldb) frame variable class_list_path (const char *) class_list_path = 3) when it called into the preload_and_dump at line 776, the class_list_path was set incorrectly without the "classlist" filename. (lldb) cont Process 18399 resuming Process 18399 stopped * thread #3: tid = 0xdf81a, 0x0000000101ec6595 libjvm.dylib`MetaspaceShared::preload_and_dump(class_list_path=0x0000000102d617a0, class_promote_order=0x0000000100813040, __the_thread__=0x0000000100812800) + 45 at metaspaceShared.cpp:776, stop reason = breakpoint 3.2 frame #0: 0x0000000101ec6595 libjvm.dylib`MetaspaceShared::preload_and_dump(class_list_path=0x0000000102d617a0, class_promote_order=0x0000000100813040, __the_thread__=0x0000000100812800) + 45 at metaspaceShared.cpp:776 (lldb) frame variable class_list_path (const char *) class_list_path = 0x0000000102d617a0 "/Users/ccheung/test_compiler_upgrade/jdk1.9.0/fastdebug/jre/lib"