Home | History | Annotate | Download | only in FreeBSD

Lines Matching defs:ProcessMonitor

1 //===-- ProcessMonitor.cpp ------------------------------------ -*- C++ -*-===//
36 #include "ProcessMonitor.h"
138 // Static implementations of ProcessMonitor::ReadMemory and
139 // ProcessMonitor::WriteMemory. This enables mutual recursion between these
198 /// @brief Represents a ProcessMonitor operation.
202 /// a ProcessMonitor is asked to deliver or change the state of an inferior
205 /// ProcessMonitor must perform via the single virtual function Execute, thus
211 virtual void Execute(ProcessMonitor *monitor) = 0;
216 /// @brief Implements ProcessMonitor::ReadMemory.
226 void Execute(ProcessMonitor *monitor);
237 ReadOperation::Execute(ProcessMonitor *monitor)
246 /// @brief Implements ProcessMonitor::WriteMemory.
256 void Execute(ProcessMonitor *monitor);
267 WriteOperation::Execute(ProcessMonitor *monitor)
276 /// @brief Implements ProcessMonitor::ReadRegisterValue.
286 void Execute(ProcessMonitor *monitor);
297 ReadRegOperation::Execute(ProcessMonitor *monitor)
315 /// @brief Implements ProcessMonitor::WriteRegisterValue.
325 void Execute(ProcessMonitor *monitor);
335 WriteRegOperation::Execute(ProcessMonitor *monitor)
352 /// @brief Implements ProcessMonitor::ReadGPR.
360 void Execute(ProcessMonitor *monitor);
369 ReadGPROperation::Execute(ProcessMonitor *monitor)
383 /// @brief Implements ProcessMonitor::ReadFPR.
391 void Execute(ProcessMonitor *monitor);
400 ReadFPROperation::Execute(ProcessMonitor *monitor)
410 /// @brief Implements ProcessMonitor::WriteGPR.
418 void Execute(ProcessMonitor *monitor);
427 WriteGPROperation::Execute(ProcessMonitor *monitor)
437 /// @brief Implements ProcessMonitor::WriteFPR.
445 void Execute(ProcessMonitor *monitor);
454 WriteFPROperation::Execute(ProcessMonitor *monitor)
464 /// @brief Implements ProcessMonitor::Resume.
471 void Execute(ProcessMonitor *monitor);
480 ResumeOperation::Execute(ProcessMonitor *monitor)
501 /// @brief Implements ProcessMonitor::SingleStep.
508 void Execute(ProcessMonitor *monitor);
517 SingleStepOperation::Execute(ProcessMonitor *monitor)
532 /// @brief Implements ProcessMonitor::GetLwpInfo.
539 void Execute(ProcessMonitor *monitor);
549 LwpInfoOperation::Execute(ProcessMonitor *monitor)
564 /// @brief Implements ProcessMonitor::GetEventMessage.
571 void Execute(ProcessMonitor *monitor);
580 EventMessageOperation::Execute(ProcessMonitor *monitor)
597 /// @brief Implements ProcessMonitor::BringProcessIntoLimbo.
603 void Execute(ProcessMonitor *monitor);
610 KillOperation::Execute(ProcessMonitor *monitor)
622 /// @brief Implements ProcessMonitor::BringProcessIntoLimbo.
628 void Execute(ProcessMonitor *monitor);
635 DetachOperation::Execute(ProcessMonitor *monitor)
644 ProcessMonitor::OperationArgs::OperationArgs(ProcessMonitor *monitor)
650 ProcessMonitor::OperationArgs::~OperationArgs()
655 ProcessMonitor::LaunchArgs::LaunchArgs(ProcessMonitor *monitor,
672 ProcessMonitor::LaunchArgs::~LaunchArgs()
675 ProcessMonitor::AttachArgs::AttachArgs(ProcessMonitor *monitor,
679 ProcessMonitor::AttachArgs::~AttachArgs()
683 /// The basic design of the ProcessMonitor is built around two threads.
694 ProcessMonitor::ProcessMonitor(ProcessPOSIX *process,
752 ProcessMonitor::MonitorCallback, this, GetPID(), true);
761 ProcessMonitor::ProcessMonitor(ProcessPOSIX *process,
811 ProcessMonitor::MonitorCallback, this, GetPID(), true);
820 ProcessMonitor::~ProcessMonitor()
828 ProcessMonitor::StartLaunchOpThread(LaunchArgs *args, Error &error)
840 ProcessMonitor::LaunchOpThread(void *arg)
854 ProcessMonitor::Launch(LaunchArgs *args)
856 ProcessMonitor *monitor = args->m_monitor;
995 // ProcessMonitor instance. Similarly stash the inferior pid.
1008 log->Printf ("ProcessMonitor::%s() adding pid = %" PRIu64, __FUNCTION__, pid);
1019 ProcessMonitor::EnableIPC()
1032 ProcessMonitor::StartAttachOpThread(AttachArgs *args, lldb_private::Error &error)
1044 ProcessMonitor::AttachOpThread(void *arg)
1056 ProcessMonitor::Attach(AttachArgs *args)
1060 ProcessMonitor *monitor = args->m_monitor;
1099 ProcessMonitor::MonitorCallback(void *callback_baton,
1106 ProcessMonitor *monitor = static_cast<ProcessMonitor*>(callback_baton);
1118 log->Printf ("ProcessMonitor::%s() got exit signal, tid = %" PRIu64, __FUNCTION__, pid);
1146 ProcessMonitor::MonitorSIGTRAP(ProcessMonitor *monitor,
1171 log->Printf ("ProcessMonitor
1179 log->Printf ("ProcessMonitor::%s() received trace event, pid = %" PRIu64, __FUNCTION__, pid);
1186 log->Printf ("ProcessMonitor::%s() received breakpoint event, pid = %" PRIu64, __FUNCTION__, pid);
1195 ProcessMonitor::MonitorSignal(ProcessMonitor *monitor,
1214 log->Printf ("ProcessMonitor::%s() received signal %s with code %s, pid = %d",
1226 log->Printf ("ProcessMonitor::%s() received signal %s", __FUNCTION__, monitor->m_process->GetUnixSignals().GetSignalAsCString (signo));
1258 ProcessMonitor::GetCrashReasonForSIGSEGV(const siginfo_t *info)
1282 ProcessMonitor::GetCrashReasonForSIGILL(const siginfo_t *info)
1324 ProcessMonitor::GetCrashReasonForSIGFPE(const siginfo_t *info)
1366 ProcessMonitor::GetCrashReasonForSIGBUS(const siginfo_t *info)
1393 ProcessMonitor::ServeOperation(OperationArgs *args)
1398 ProcessMonitor *monitor = args->m_monitor;
1446 ProcessMonitor::DoOperation(Operation *op)
1471 ProcessMonitor::ReadMemory(lldb::addr_t vm_addr, void *buf, size_t size,
1481 ProcessMonitor::WriteMemory(lldb::addr_t vm_addr, const void *buf, size_t size,
1491 ProcessMonitor::ReadRegisterValue(lldb::tid_t tid, unsigned offset, const char* reg_name,
1501 ProcessMonitor::WriteRegisterValue(lldb::tid_t tid, unsigned offset,
1511 ProcessMonitor::ReadGPR(lldb::tid_t tid, void *buf, size_t buf_size)
1520 ProcessMonitor::ReadFPR(lldb::tid_t tid, void *buf, size_t buf_size)
1529 ProcessMonitor::ReadRegisterSet(lldb::tid_t tid, void *buf, size_t buf_size, unsigned int regset)
1535 ProcessMonitor::WriteGPR(lldb::tid_t tid, void *buf, size_t buf_size)
1544 ProcessMonitor::WriteFPR(lldb::tid_t tid, void *buf, size_t buf_size)
1553 ProcessMonitor::WriteRegisterSet(lldb::tid_t tid, void *buf, size_t buf_size, unsigned int regset)
1559 ProcessMonitor::Resume(lldb::tid_t tid, uint32_t signo)
1565 log->Printf ("ProcessMonitor::%s() resuming thread = %" PRIu64 " with signal %s", __FUNCTION__, tid,
1570 log->Printf ("ProcessMonitor::%s() resuming result = %s", __FUNCTION__, result ? "true" : "false");
1575 ProcessMonitor::SingleStep(lldb::tid_t tid, uint32_t signo)
1584 ProcessMonitor::BringProcessIntoLimbo()
1593 ProcessMonitor::GetLwpInfo(lldb::tid_t tid, void *lwpinfo, int &ptrace_err)
1602 ProcessMonitor::GetEventMessage(lldb::tid_t tid, unsigned long *message)
1611 ProcessMonitor::Detach(lldb::tid_t tid)
1623 ProcessMonitor::DupDescriptor(const char *path, int fd, int flags)
1634 ProcessMonitor::StopMonitoringChildProcess()
1647 ProcessMonitor::StopMonitor()
1657 ProcessMonitor::StopOpThread()
1670 ProcessMonitor::CloseFD(int &fd)