12#include "llvm/Support/MemoryBuffer.h"
14llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>>
17 std::string
File = (
"/proc/" + llvm::Twine(pid) +
"/" + file).str();
18 auto Ret = llvm::MemoryBuffer::getFileAsStream(
File);
20 LLDB_LOG(log,
"Failed to open {0}: {1}",
File, Ret.getError().message());
24llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>>
27 std::string
File = (
"/proc/" + file).str();
28 auto Ret = llvm::MemoryBuffer::getFileAsStream(
File);
30 LLDB_LOG(log,
"Failed to open {0}: {1}",
File, Ret.getError().message());
#define LLDB_LOG(log,...)
The LLDB_LOG* macros defined below are the way to emit log messages.
An abstract base class for files.
Log * GetLog(Cat mask)
Retrieve the Log object for the channel associated with the given log enum.
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > getProcFile(::pid_t pid, ::pid_t tid, const llvm::Twine &file)