diff --git a/ecmascript/dfx/hprof/heap_profiler.cpp b/ecmascript/dfx/hprof/heap_profiler.cpp index 984ca0958a0a4c47c68e4c5750e9a00b77710f9e..112289400c46d59e0ccefabf181567193c3e4e2e 100755 --- a/ecmascript/dfx/hprof/heap_profiler.cpp +++ b/ecmascript/dfx/hprof/heap_profiler.cpp @@ -401,6 +401,11 @@ bool HeapProfiler::DumpHeapSnapshot(Stream *stream, const DumpSnapShotOption &du } // ide. if (dumpOption.isSync) { + if (dumpOption.dumpFormat == DumpFormat::BINARY && callback == nullptr) { + return BinaryDump(stream, dumpOption); + } else { + return DoDump(stream, dumpOption); + } return DoDump(stream, progress, dumpOption); } AppFreezeFilterCallback appfreezeCallback = Runtime::GetInstance()->GetAppFreezeFilterCallback();