Added the ArkProperties attribute to enable/disable the old socket debugger.

Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I9MOKA

Signed-off-by: liujia178 <liujia178@huawei.com>
Change-Id: I064142817079c93fe2471352ca58fdf058a0790d
This commit is contained in:
liujia178 2024-05-06 18:09:35 +08:00 committed by gao-shuang
parent 56cfbeb728
commit 8677884638
2 changed files with 12 additions and 2 deletions

View File

@ -49,7 +49,8 @@ enum ArkProperties {
CPU_PROFILER_ANY_TIME_MAIN_THREAD = 1 << 17,
CPU_PROFILER_ANY_TIME_WORKER_THREAD = 1 << 18,
ENABLE_HEAP_VERIFY = 1 << 19,
ENABLE_MICROJOB_TRACE = 1 << 20
ENABLE_MICROJOB_TRACE = 1 << 20,
ENABLE_INIT_OLD_SOCKET_SESSION = 1 << 21
};
// asm interpreter control parsed option
@ -548,6 +549,11 @@ public:
return (static_cast<uint32_t>(arkProperties_) & ArkProperties::ENABLE_MICROJOB_TRACE) != 0;
}
bool EnableInitOldSocketSession() const
{
return (static_cast<uint32_t>(arkProperties_) & ArkProperties::ENABLE_INIT_OLD_SOCKET_SESSION) != 0;
}
void DisableReportModuleResolvingFailure()
{
reportModuleResolvingFailure_ = false;

View File

@ -3567,7 +3567,11 @@ bool JSNApi::NotifyDebugMode([[maybe_unused]] int tid,
#ifdef PANDA_TARGET_ARM32
ret = StartDebuggerForOldProcess(vm, option, instanceId, debuggerPostTask);
#else
ret = true;
if (vm->GetJSOptions().EnableInitOldSocketSession()) {
ret = StartDebuggerForOldProcess(vm, option, instanceId, debuggerPostTask);
} else {
ret = true;
}
#endif
// store debugger postTask in inspector.