1053 manageable(ccstr, HeapDumpPath, NULL, \ |
1053 manageable(ccstr, HeapDumpPath, NULL, \ |
1054 "When HeapDumpOnOutOfMemoryError is on, the path (filename or " \ |
1054 "When HeapDumpOnOutOfMemoryError is on, the path (filename or " \ |
1055 "directory) of the dump file (defaults to java_pid<pid>.hprof " \ |
1055 "directory) of the dump file (defaults to java_pid<pid>.hprof " \ |
1056 "in the working directory)") \ |
1056 "in the working directory)") \ |
1057 \ |
1057 \ |
1058 develop(size_t, SegmentedHeapDumpThreshold, 2*G, \ |
|
1059 "Generate a segmented heap dump (JAVA PROFILE 1.0.2 format) " \ |
|
1060 "when the heap usage is larger than this") \ |
|
1061 \ |
|
1062 develop(size_t, HeapDumpSegmentSize, 1*G, \ |
1058 develop(size_t, HeapDumpSegmentSize, 1*G, \ |
1063 "Approximate segment size when generating a segmented heap dump") \ |
1059 "Approximate segment size when generating a segmented heap dump") \ |
1064 \ |
1060 \ |
1065 develop(bool, BreakAtWarning, false, \ |
1061 develop(bool, BreakAtWarning, false, \ |
1066 "Execute breakpoint upon encountering VM warning") \ |
1062 "Execute breakpoint upon encountering VM warning") \ |
1435 \ |
1431 \ |
1436 /* change to false by default sometime after Mustang */ \ |
1432 /* change to false by default sometime after Mustang */ \ |
1437 product(bool, VerifyMergedCPBytecodes, true, \ |
1433 product(bool, VerifyMergedCPBytecodes, true, \ |
1438 "Verify bytecodes after RedefineClasses constant pool merging") \ |
1434 "Verify bytecodes after RedefineClasses constant pool merging") \ |
1439 \ |
1435 \ |
1440 develop(bool, TraceJNIHandleAllocation, false, \ |
|
1441 "Trace allocation/deallocation of JNI handle blocks") \ |
|
1442 \ |
|
1443 develop(bool, TraceBytecodes, false, \ |
1436 develop(bool, TraceBytecodes, false, \ |
1444 "Trace bytecode execution") \ |
1437 "Trace bytecode execution") \ |
1445 \ |
1438 \ |
1446 develop(bool, TraceICs, false, \ |
1439 develop(bool, TraceICs, false, \ |
1447 "Trace inline cache changes") \ |
1440 "Trace inline cache changes") \ |
1479 develop(bool, TraceICBuffer, false, \ |
1472 develop(bool, TraceICBuffer, false, \ |
1480 "Trace usage of IC buffer") \ |
1473 "Trace usage of IC buffer") \ |
1481 \ |
1474 \ |
1482 develop(bool, TraceCompiledIC, false, \ |
1475 develop(bool, TraceCompiledIC, false, \ |
1483 "Trace changes of compiled IC") \ |
1476 "Trace changes of compiled IC") \ |
1484 \ |
|
1485 develop(bool, TraceProtectionDomainVerification, false, \ |
|
1486 "Trace protection domain verification") \ |
|
1487 \ |
1477 \ |
1488 develop(bool, TraceClearedExceptions, false, \ |
1478 develop(bool, TraceClearedExceptions, false, \ |
1489 "Print when an exception is forcibly cleared") \ |
1479 "Print when an exception is forcibly cleared") \ |
1490 \ |
1480 \ |
1491 /* gc */ \ |
1481 /* gc */ \ |
2400 notproduct(bool, TraceScavenge, false, \ |
2390 notproduct(bool, TraceScavenge, false, \ |
2401 "Trace scavenge") \ |
2391 "Trace scavenge") \ |
2402 \ |
2392 \ |
2403 product(bool, IgnoreEmptyClassPaths, false, \ |
2393 product(bool, IgnoreEmptyClassPaths, false, \ |
2404 "Ignore empty path elements in -classpath") \ |
2394 "Ignore empty path elements in -classpath") \ |
2405 \ |
|
2406 product(bool, TraceClassPaths, false, \ |
|
2407 "Trace processing of class paths") \ |
|
2408 \ |
2395 \ |
2409 product(bool, TraceClassLoadingPreorder, false, \ |
2396 product(bool, TraceClassLoadingPreorder, false, \ |
2410 "Trace all classes loaded in order referenced (not loaded)") \ |
2397 "Trace all classes loaded in order referenced (not loaded)") \ |
2411 \ |
2398 \ |
2412 product_rw(bool, TraceLoaderConstraints, false, \ |
2399 product_rw(bool, TraceLoaderConstraints, false, \ |