Files
wengchangcheng 439ff56091 delete some unused log
1. add VERBOSE level log, default not print
2. modify some DEBUGE level log to VERBOSE

issue: https://gitee.com/openharmony/ark_js_runtime/issues/I5GBKW

Signed-off-by: wengchangcheng <wengchangcheng@huawei.com>
Change-Id: I1fba38346d55fb633c7a0ec018848653137d4009
2022-07-09 18:43:58 +08:00

83 lines
2.5 KiB
C++

/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "ecmascript/tooling/backend/js_pt_hooks.h"
#include "ecmascript/tooling/agent/debugger_impl.h"
namespace panda::ecmascript::tooling {
void JSPtHooks::Breakpoint(const JSPtLocation &location)
{
LOG_DEBUGGER(VERBOSE) << "JSPtHooks: Breakpoint => " << location.GetMethodId() << ": "
<< location.GetBytecodeOffset();
[[maybe_unused]] LocalScope scope(debugger_->vm_);
debugger_->NotifyPaused(location, INSTRUMENTATION);
}
void JSPtHooks::Exception([[maybe_unused]] const JSPtLocation &location)
{
LOG_DEBUGGER(VERBOSE) << "JSPtHooks: Exception";
[[maybe_unused]] LocalScope scope(debugger_->vm_);
debugger_->NotifyPaused({}, EXCEPTION);
}
bool JSPtHooks::SingleStep(const JSPtLocation &location)
{
LOG_DEBUGGER(VERBOSE) << "JSPtHooks: SingleStep => " << location.GetBytecodeOffset();
[[maybe_unused]] LocalScope scope(debugger_->vm_);
if (UNLIKELY(firstTime_)) {
firstTime_ = false;
debugger_->NotifyPaused({}, BREAK_ON_START);
return false;
}
// pause or step complete
if (debugger_->NotifySingleStep(location)) {
debugger_->NotifyPaused({}, OTHER);
return true;
}
// temporary "safepoint" to handle possible protocol command
debugger_->NotifyHandleProtocolCommand();
return false;
}
void JSPtHooks::LoadModule(std::string_view pandaFileName)
{
LOG_DEBUGGER(VERBOSE) << "JSPtHooks: LoadModule: " << pandaFileName;
[[maybe_unused]] LocalScope scope(debugger_->vm_);
static uint32_t scriptId = 0;
if (debugger_->NotifyScriptParsed(scriptId++, pandaFileName.data())) {
firstTime_ = true;
}
}
void JSPtHooks::PendingJobEntry()
{
LOG_DEBUGGER(VERBOSE) << "JSPtHooks: PendingJobEntry";
[[maybe_unused]] LocalScope scope(debugger_->vm_);
debugger_->NotifyPendingJobEntry();
}
} // namespace panda::ecmascript::tooling