diff --git a/interop/src/cpp/vmloader.cc b/interop/src/cpp/vmloader.cc index 1044e639402c247fff5414e638eb154d0d73ab8a..67d321f1ecfba2d6b4b30ac593ceb61ff981addf 100644 --- a/interop/src/cpp/vmloader.cc +++ b/interop/src/cpp/vmloader.cc @@ -224,6 +224,11 @@ extern "C" DLL_EXPORT KInt LoadVirtualMachine(KInt vmKind, const char* appClassP etsVMOptions.push_back({EtsOptionType::ETS_BOOT_FILE, (char*)strdup(path.c_str())}); } etsVMOptions.push_back({EtsOptionType::ETS_NATIVE_LIBRARY_PATH, (char*)strdup(std::string(appLibPath).c_str())}); + etsVMOptions.push_back({EtsOptionType::ETS_GC_TYPE, "stw"}); + etsVMOptions.push_back({EtsOptionType::ETS_INTERPRETER_TYPE, "cpp"}); + etsVMOptions.push_back({EtsOptionType::ETS_NO_JIT, nullptr}); + etsVMOptions.push_back({EtsOptionType::ETS_GC_TRIGGER_TYPE, "debug"}); + etsVMOptions.push_back({EtsOptionType::ETS_RUN_GC_IN_PLACE, nullptr}); pandaVMArgs.nOptions = etsVMOptions.size(); pandaVMArgs.options = etsVMOptions.data(); g_vmEntry.vmKind = PANDA_VM_KIND;