mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-28 15:50:26 +08:00
b2b65a91cf
Due to the limitations of in-process handling, an intermediate dump file is written during exceptions. The data is streamed to a file using only in-process safe methods. The file format is similar to binary JSON, supporting keyed properties, maps and arrays. - Property [key:int, length:int, value:intarray] - StartMap [key:int], followed by repeating Properties until EndMap - StartArray [key:int], followed by repeating Maps until EndArray - EndMap, EndArray, EndDocument Similar to JSON, maps can contain other maps, arrays and properties. Once loaded, the binary file is read into a set of data structures that expose the data, maps and arrays. Bug: crashpad: 31 Change-Id: I43a19204935303afd753c8c7090c54099634ccd6 Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/2870807 Reviewed-by: Mark Mentovai <mark@chromium.org> Commit-Queue: Justin Cohen <justincohen@chromium.org>
30 lines
984 B
C++
30 lines
984 B
C++
// Copyright 2021 The Crashpad Authors. All rights reserved.
|
|
//
|
|
// 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 "util/ios/ios_intermediate_dump_list.h"
|
|
|
|
namespace crashpad {
|
|
namespace internal {
|
|
|
|
IOSIntermediateDumpList::IOSIntermediateDumpList() : list_() {}
|
|
|
|
IOSIntermediateDumpList::~IOSIntermediateDumpList() {}
|
|
|
|
IOSIntermediateDumpObject::Type IOSIntermediateDumpList::GetType() const {
|
|
return Type::kList;
|
|
}
|
|
|
|
} // namespace internal
|
|
} // namespace crashpad
|