16#ifndef LLDB_SOURCE_PLUGINS_OBJECTFILE_MINIDUMP_MINIDUMPFILEBUILDER_H
17#define LLDB_SOURCE_PLUGINS_OBJECTFILE_MINIDUMP_MINIDUMPFILEBUILDER_H
25#include "llvm/Object/Minidump.h"
69 void AddMiscInfo(
const lldb::ProcessSP &process_sp);
82 void AddDirectory(llvm::minidump::StreamType type,
size_t stream_size);
lldb_private::Status WriteString(const std::string &to_write, lldb_private::DataBufferHeap *buffer)
Minidump writer for Linux.
lldb_private::Status Dump(lldb::FileUP &core_file) const
size_t GetCurrentDataEndOffset() const
lldb_private::Status AddModuleList(lldb_private::Target &target)
~MinidumpFileBuilder()=default
lldb_private::Status AddMemoryList(const lldb::ProcessSP &process_sp)
lldb_private::DataBufferHeap m_data
void AddLinuxFileStreams(const lldb::ProcessSP &process_sp)
lldb_private::Status AddException(const lldb::ProcessSP &process_sp)
void AddMiscInfo(const lldb::ProcessSP &process_sp)
MinidumpFileBuilder(MinidumpFileBuilder &&other)=default
size_t GetDirectoriesNum() const
MinidumpFileBuilder & operator=(MinidumpFileBuilder &&other)=default
lldb_private::Status AddSystemInfo(const llvm::Triple &target_triple)
std::vector< llvm::minidump::Directory > m_directories
MinidumpFileBuilder()=default
lldb_private::Status AddThreadList(const lldb::ProcessSP &process_sp)
void AddDirectory(llvm::minidump::StreamType type, size_t stream_size)
MinidumpFileBuilder & operator=(const MinidumpFileBuilder &)=delete
MinidumpFileBuilder(const MinidumpFileBuilder &)=delete
A subclass of DataBuffer that stores a data buffer on the heap.