libbluray | branch: master | hpi1 <[email protected]> | Mon Apr 8 10:57:40 2013 +0300| [790deef0fa4a7f2c7da7eba40dcc74de0da906d9] | committer: hpi1
Added JVM debug/trace options. Debug/trace can be switched on with environment variables BDJ_JVM_DEBUG and BDJ_JVM_TRACE. > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=790deef0fa4a7f2c7da7eba40dcc74de0da906d9 --- src/libbluray/bdj/bdj.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/libbluray/bdj/bdj.c b/src/libbluray/bdj/bdj.c index 40c542e..2a7b8bf 100644 --- a/src/libbluray/bdj/bdj.c +++ b/src/libbluray/bdj/bdj.c @@ -300,6 +300,26 @@ BDJAVA* bdj_open(const char *path, struct bluray *bd, option[n++].optionString = str_dup ("-XfullShutdown"); #endif + /* JVM debug options */ + if (getenv("BDJ_JVM_DEBUG")) { + option[n++].optionString = str_dup("-ea"); + //option[n++].optionString = str_dup("-verbose"); + //option[n++].optionString = str_dup("-verbose:class,gc,jni"); + option[n++].optionString = str_dup("-Xdebug"); + option[n++].optionString = str_dup("-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"); + } + +#ifdef HAVE_BDJ_J2ME + /* + see: http://docs.oracle.com/javame/config/cdc/cdc-opt-impl/ojmeec/1.0/runtime/html/cvm.htm#CACBHBJB + trace method execution: BDJ_JVM_TRACE=0x0002 + trace exceptions: BDJ_JVM_TRACE=0x4000 + */ + if (getenv("BDJ_JVM_TRACE")) { + option[n++].optionString = str_printf("-Xtrace:%s", getenv("BDJ_JVM_TRACE")); + } +#endif + args.version = JNI_VERSION_1_4; args.nOptions = n; args.options = option; _______________________________________________ libbluray-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libbluray-devel
