3#include "client/crashpad_client.h"
70 explicit
Tracer(std::shared_ptr<std::atomic_flag> checkFlag, std::
string serverPath = "",
71 std::
string serverProxy = "", const std::
string &crashpadHandlerPath = "",
72 const std::
string &reportPath = "", std::vector<base::FilePath> attachments = {});
static bool checkSocketIsRunning(int sockId)
std::atomic_flag _shouldStop
Tracer & operator=(Tracer &&)=delete
Move assignment operator.
Tracer & operator=(Tracer)=delete
Copy assignment operator.
static void dumpSharedLibraryInfo(const std::string &filePath)
void threadFunc() noexcept
Tracer(Tracer &&)=delete
Move constructor.
Tracer(const Tracer &)=delete
Copy constructor.
std::unique_ptr< crashpad::CrashpadClient > _clientHandler
std::vector< base::FilePath > _attachments
std::shared_ptr< std::atomic_flag > _checkFlag
static std::string getSelfExecutableDir()
std::map< std::string, std::string > _annotations
std::unique_ptr< std::thread > _thread
static bool checkPidIsRunning(pid_t processId)