Lines Matching refs:pid

84 static nub_bool_t AddProcessToMap(nub_process_t pid, MachProcessSP &procSP) {  in AddProcessToMap()  argument
87 process_map->insert(std::make_pair(pid, procSP)); in AddProcessToMap()
111 static nub_bool_t GetProcessSP(nub_process_t pid, MachProcessSP &procSP) { in GetProcessSP() argument
114 ProcessMapIter pos = process_map->find(pid); in GetProcessSP()
162 const pid_t pid = (pid_t)death_event.ident; in kqueue_thread() local
163 const pid_t child_pid = waitpid(pid, &status, 0); in kqueue_thread()
179 if (child_pid == abs(pid)) { in kqueue_thread()
216 static bool spawn_kqueue_thread(pid_t pid) { in spawn_kqueue_thread() argument
222 DNBLogError("Could not get kqueue for pid = %i.", pid); in spawn_kqueue_thread()
228 EV_SET(&reg_event, pid, EVFILT_PROC, EV_ADD, in spawn_kqueue_thread()
234 "Failed to register kqueue NOTE_EXIT event for pid %i, error: %d.", pid, in spawn_kqueue_thread()
252 const pid_t pid = (pid_t)(intptr_t)arg; in waitpid_thread() local
269 pid_t child_pid = waitpid(pid, &status, 0); in waitpid_thread()
272 pid, child_pid, status, errno); in waitpid_thread()
298 pid); in waitpid_thread()
299 DNBProcessSetExitStatus(pid, -1); in waitpid_thread()
302 static bool spawn_waitpid_thread(pid_t pid) { in spawn_waitpid_thread() argument
304 bool success = spawn_kqueue_thread(pid); in spawn_waitpid_thread()
311 ::pthread_create(&thread, NULL, waitpid_thread, (void *)(intptr_t)pid); in spawn_waitpid_thread()
352 pid_t pid = processSP->LaunchForDebug( in DNBProcessLaunch() local
368 DNBLogThreadedIf(LOG_PROCESS, "(DebugNub) new pid is %d...", pid); in DNBProcessLaunch()
370 if (pid != INVALID_NUB_PROCESS) { in DNBProcessLaunch()
372 spawn_waitpid_thread(pid); in DNBProcessLaunch()
380 kill(SIGKILL, pid); in DNBProcessLaunch()
385 "failed to get the task for process %i (%s)", pid, in DNBProcessLaunch()
389 "failed to get the task for process %i", pid); in DNBProcessLaunch()
393 bool res = AddProcessToMap(pid, processSP); in DNBProcessLaunch()
396 return pid; in DNBProcessLaunch()
487 pid_t pid = INVALID_NUB_PROCESS; in DNBProcessAttach() local
492 pid = in DNBProcessAttach()
496 if (pid != INVALID_NUB_PROCESS) { in DNBProcessAttach()
497 bool res = AddProcessToMap(pid, processSP); in DNBProcessAttach()
500 spawn_waitpid_thread(pid); in DNBProcessAttach()
504 while (pid != INVALID_NUB_PROCESS) { in DNBProcessAttach()
510 __FUNCTION__, pid); in DNBProcessAttach()
512 DNBProcessWaitForEvents(pid, eEventProcessRunningStateChanged | in DNBProcessAttach()
520 __FUNCTION__, pid, set_events); in DNBProcessAttach()
525 pid = INVALID_NUB_PROCESS; in DNBProcessAttach()
529 nub_state_t pid_state = DNBProcessGetState(pid); in DNBProcessAttach()
533 __FUNCTION__, pid, DNBStateAsString(pid_state)); in DNBProcessAttach()
550 return pid; in DNBProcessAttach()
560 DNBProcessResetEvents(pid, set_events); in DNBProcessAttach()
720 nub_process_t pid; in DNBProcessAttachWait() local
721 pid = MachProcess::CheckForProcess(attach_token, launch_flavor); in DNBProcessAttachWait()
722 if (pid != INVALID_NUB_PROCESS) { in DNBProcessAttachWait()
723 waitfor_pid = pid; in DNBProcessAttachWait()
800 nub_bool_t DNBProcessDetach(nub_process_t pid) { in DNBProcessDetach() argument
802 if (GetProcessSP(pid, procSP)) { in DNBProcessDetach()
805 "Disabling breakpoints and watchpoints, and detaching from %d.", pid); in DNBProcessDetach()
813 nub_bool_t DNBProcessKill(nub_process_t pid) { in DNBProcessKill() argument
815 if (GetProcessSP(pid, procSP)) { in DNBProcessKill()
821 nub_bool_t DNBProcessSignal(nub_process_t pid, int signal) { in DNBProcessSignal() argument
823 if (GetProcessSP(pid, procSP)) { in DNBProcessSignal()
829 nub_bool_t DNBProcessInterrupt(nub_process_t pid) { in DNBProcessInterrupt() argument
831 if (GetProcessSP(pid, procSP)) in DNBProcessInterrupt()
836 nub_bool_t DNBProcessSendEvent(nub_process_t pid, const char *event) { in DNBProcessSendEvent() argument
838 if (GetProcessSP(pid, procSP)) { in DNBProcessSendEvent()
846 nub_bool_t DNBProcessIsAlive(nub_process_t pid) { in DNBProcessIsAlive() argument
848 if (GetProcessSP(pid, procSP)) { in DNBProcessIsAlive()
855 nub_state_t DNBProcessGetState(nub_process_t pid) { in DNBProcessGetState() argument
857 if (GetProcessSP(pid, procSP)) { in DNBProcessGetState()
864 nub_bool_t DNBProcessGetExitStatus(nub_process_t pid, int *status) { in DNBProcessGetExitStatus() argument
866 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExitStatus()
872 nub_bool_t DNBProcessSetExitStatus(nub_process_t pid, int status) { in DNBProcessSetExitStatus() argument
874 if (GetProcessSP(pid, procSP)) { in DNBProcessSetExitStatus()
881 const char *DNBProcessGetExitInfo(nub_process_t pid) { in DNBProcessGetExitInfo() argument
883 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExitInfo()
889 nub_bool_t DNBProcessSetExitInfo(nub_process_t pid, const char *info) { in DNBProcessSetExitInfo() argument
891 if (GetProcessSP(pid, procSP)) { in DNBProcessSetExitInfo()
898 const char *DNBThreadGetName(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetName() argument
900 if (GetProcessSP(pid, procSP)) in DNBThreadGetName()
906 DNBThreadGetIdentifierInfo(nub_process_t pid, nub_thread_t tid, in DNBThreadGetIdentifierInfo() argument
909 if (GetProcessSP(pid, procSP)) in DNBThreadGetIdentifierInfo()
914 nub_state_t DNBThreadGetState(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetState() argument
916 if (GetProcessSP(pid, procSP)) { in DNBThreadGetState()
950 Genealogy::ThreadActivitySP DNBGetGenealogyInfoForThread(nub_process_t pid, in DNBGetGenealogyInfoForThread() argument
955 if (GetProcessSP(pid, procSP)) in DNBGetGenealogyInfoForThread()
960 Genealogy::ProcessExecutableInfoSP DNBGetGenealogyImageInfo(nub_process_t pid, in DNBGetGenealogyImageInfo() argument
964 if (GetProcessSP(pid, procSP)) { in DNBGetGenealogyImageInfo()
970 ThreadInfo::QoS DNBGetRequestedQoSForThread(nub_process_t pid, nub_thread_t tid, in DNBGetRequestedQoSForThread() argument
974 if (GetProcessSP(pid, procSP)) { in DNBGetRequestedQoSForThread()
980 nub_addr_t DNBGetPThreadT(nub_process_t pid, nub_thread_t tid) { in DNBGetPThreadT() argument
982 if (GetProcessSP(pid, procSP)) { in DNBGetPThreadT()
988 nub_addr_t DNBGetDispatchQueueT(nub_process_t pid, nub_thread_t tid) { in DNBGetDispatchQueueT() argument
990 if (GetProcessSP(pid, procSP)) { in DNBGetDispatchQueueT()
997 DNBGetTSDAddressForThread(nub_process_t pid, nub_thread_t tid, in DNBGetTSDAddressForThread() argument
1002 if (GetProcessSP(pid, procSP)) { in DNBGetTSDAddressForThread()
1011 nub_process_t pid, nub_addr_t image_list_address, nub_addr_t image_count) { in DNBGetLoadedDynamicLibrariesInfos() argument
1013 if (GetProcessSP(pid, procSP)) { in DNBGetLoadedDynamicLibrariesInfos()
1014 return procSP->GetLoadedDynamicLibrariesInfos(pid, image_list_address, in DNBGetLoadedDynamicLibrariesInfos()
1020 JSONGenerator::ObjectSP DNBGetAllLoadedLibrariesInfos(nub_process_t pid) { in DNBGetAllLoadedLibrariesInfos() argument
1022 if (GetProcessSP(pid, procSP)) { in DNBGetAllLoadedLibrariesInfos()
1023 return procSP->GetAllLoadedLibrariesInfos(pid); in DNBGetAllLoadedLibrariesInfos()
1029 DNBGetLibrariesInfoForAddresses(nub_process_t pid, in DNBGetLibrariesInfoForAddresses() argument
1032 if (GetProcessSP(pid, procSP)) { in DNBGetLibrariesInfoForAddresses()
1033 return procSP->GetLibrariesInfoForAddresses(pid, macho_addresses); in DNBGetLibrariesInfoForAddresses()
1038 JSONGenerator::ObjectSP DNBGetSharedCacheInfo(nub_process_t pid) { in DNBGetSharedCacheInfo() argument
1040 if (GetProcessSP(pid, procSP)) { in DNBGetSharedCacheInfo()
1041 return procSP->GetSharedCacheInfo(pid); in DNBGetSharedCacheInfo()
1046 const char *DNBProcessGetExecutablePath(nub_process_t pid) { in DNBProcessGetExecutablePath() argument
1048 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExecutablePath()
1054 nub_size_t DNBProcessGetArgumentCount(nub_process_t pid) { in DNBProcessGetArgumentCount() argument
1056 if (GetProcessSP(pid, procSP)) { in DNBProcessGetArgumentCount()
1062 const char *DNBProcessGetArgumentAtIndex(nub_process_t pid, nub_size_t idx) { in DNBProcessGetArgumentAtIndex() argument
1064 if (GetProcessSP(pid, procSP)) { in DNBProcessGetArgumentAtIndex()
1071 nub_bool_t DNBProcessResume(nub_process_t pid, in DNBProcessResume() argument
1074 DNBLogThreadedIf(LOG_PROCESS, "%s(pid = %4.4x)", __FUNCTION__, pid); in DNBProcessResume()
1076 if (GetProcessSP(pid, procSP)) { in DNBProcessResume()
1094 nub_bool_t DNBProcessHalt(nub_process_t pid) { in DNBProcessHalt() argument
1095 DNBLogThreadedIf(LOG_PROCESS, "%s(pid = %4.4x)", __FUNCTION__, pid); in DNBProcessHalt()
1097 if (GetProcessSP(pid, procSP)) in DNBProcessHalt()
1129 nub_event_t DNBProcessWaitForEvents(nub_process_t pid, nub_event_t event_mask, in DNBProcessWaitForEvents() argument
1134 if (GetProcessSP(pid, procSP)) { in DNBProcessWaitForEvents()
1143 void DNBProcessResetEvents(nub_process_t pid, nub_event_t event_mask) { in DNBProcessResetEvents() argument
1145 if (GetProcessSP(pid, procSP)) in DNBProcessResetEvents()
1150 nub_bool_t DNBBreakpointSet(nub_process_t pid, nub_addr_t addr, nub_size_t size, in DNBBreakpointSet() argument
1153 if (GetProcessSP(pid, procSP)) in DNBBreakpointSet()
1158 nub_bool_t DNBBreakpointClear(nub_process_t pid, nub_addr_t addr) { in DNBBreakpointClear() argument
1160 if (GetProcessSP(pid, procSP)) in DNBBreakpointClear()
1166 nub_bool_t DNBWatchpointSet(nub_process_t pid, nub_addr_t addr, nub_size_t size, in DNBWatchpointSet() argument
1169 if (GetProcessSP(pid, procSP)) in DNBWatchpointSet()
1174 nub_bool_t DNBWatchpointClear(nub_process_t pid, nub_addr_t addr) { in DNBWatchpointClear() argument
1176 if (GetProcessSP(pid, procSP)) in DNBWatchpointClear()
1182 uint32_t DNBWatchpointGetNumSupportedHWP(nub_process_t pid) { in DNBWatchpointGetNumSupportedHWP() argument
1184 if (GetProcessSP(pid, procSP)) in DNBWatchpointGetNumSupportedHWP()
1194 nub_size_t DNBProcessMemoryRead(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryRead() argument
1197 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryRead()
1202 uint64_t DNBProcessMemoryReadInteger(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryReadInteger() argument
1214 if (DNBProcessMemoryRead(pid, addr, integer_size, &ints) == integer_size) { in DNBProcessMemoryReadInteger()
1238 nub_addr_t DNBProcessMemoryReadPointer(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryReadPointer() argument
1239 cpu_type_t cputype = DNBProcessGetCPUType(pid); in DNBProcessMemoryReadPointer()
1242 return DNBProcessMemoryReadInteger(pid, addr, pointer_size, 0); in DNBProcessMemoryReadPointer()
1247 std::string DNBProcessMemoryReadCString(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryReadCString() argument
1256 DNBProcessMemoryRead(pid, curr_addr, max_buffer_cstr_length, buffer); in DNBProcessMemoryReadCString()
1266 std::string DNBProcessMemoryReadCStringFixed(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryReadCStringFixed() argument
1271 nub_size_t bytes_read = DNBProcessMemoryRead(pid, addr, fixed_length, buffer); in DNBProcessMemoryReadCStringFixed()
1282 nub_size_t DNBProcessMemoryWrite(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryWrite() argument
1285 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryWrite()
1290 nub_addr_t DNBProcessMemoryAllocate(nub_process_t pid, nub_size_t size, in DNBProcessMemoryAllocate() argument
1293 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryAllocate()
1298 nub_bool_t DNBProcessMemoryDeallocate(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryDeallocate() argument
1300 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryDeallocate()
1317 int DNBProcessMemoryRegionInfo(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryRegionInfo() argument
1320 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryRegionInfo()
1326 std::string DNBProcessGetProfileData(nub_process_t pid, in DNBProcessGetProfileData() argument
1329 if (GetProcessSP(pid, procSP)) in DNBProcessGetProfileData()
1335 nub_bool_t DNBProcessSetEnableAsyncProfiling(nub_process_t pid, in DNBProcessSetEnableAsyncProfiling() argument
1340 if (GetProcessSP(pid, procSP)) { in DNBProcessSetEnableAsyncProfiling()
1349 nub_size_t DNBProcessGetNumThreads(nub_process_t pid) { in DNBProcessGetNumThreads() argument
1351 if (GetProcessSP(pid, procSP)) in DNBProcessGetNumThreads()
1357 nub_thread_t DNBProcessGetCurrentThread(nub_process_t pid) { in DNBProcessGetCurrentThread() argument
1359 if (GetProcessSP(pid, procSP)) in DNBProcessGetCurrentThread()
1365 nub_thread_t DNBProcessGetCurrentThreadMachPort(nub_process_t pid) { in DNBProcessGetCurrentThreadMachPort() argument
1367 if (GetProcessSP(pid, procSP)) in DNBProcessGetCurrentThreadMachPort()
1373 nub_thread_t DNBProcessSetCurrentThread(nub_process_t pid, nub_thread_t tid) { in DNBProcessSetCurrentThread() argument
1375 if (GetProcessSP(pid, procSP)) in DNBProcessSetCurrentThread()
1382 nub_bool_t DNBThreadGetStopReason(nub_process_t pid, nub_thread_t tid, in DNBThreadGetStopReason() argument
1385 if (GetProcessSP(pid, procSP)) in DNBThreadGetStopReason()
1395 const char *DNBThreadGetInfo(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetInfo() argument
1397 if (GetProcessSP(pid, procSP)) in DNBThreadGetInfo()
1403 nub_thread_t DNBProcessGetThreadAtIndex(nub_process_t pid, size_t thread_idx) { in DNBProcessGetThreadAtIndex() argument
1405 if (GetProcessSP(pid, procSP)) in DNBProcessGetThreadAtIndex()
1412 nub_bool_t DNBProcessSyncThreadState(nub_process_t pid, nub_thread_t tid) { in DNBProcessSyncThreadState() argument
1414 if (GetProcessSP(pid, procSP)) in DNBProcessSyncThreadState()
1419 nub_addr_t DNBProcessGetSharedLibraryInfoAddress(nub_process_t pid) { in DNBProcessGetSharedLibraryInfoAddress() argument
1422 if (GetProcessSP(pid, procSP)) in DNBProcessGetSharedLibraryInfoAddress()
1427 nub_bool_t DNBProcessSharedLibrariesUpdated(nub_process_t pid) { in DNBProcessSharedLibrariesUpdated() argument
1429 if (GetProcessSP(pid, procSP)) { in DNBProcessSharedLibrariesUpdated()
1436 const char *DNBGetDeploymentInfo(nub_process_t pid, bool is_executable, in DNBGetDeploymentInfo() argument
1443 if (GetProcessSP(pid, procSP)) { in DNBGetDeploymentInfo()
1462 DNBProcessGetSharedLibraryInfo(nub_process_t pid, nub_bool_t only_changed, in DNBProcessGetSharedLibraryInfo() argument
1465 if (GetProcessSP(pid, procSP)) in DNBProcessGetSharedLibraryInfo()
1483 nub_bool_t DNBThreadGetRegisterValueByID(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterValueByID() argument
1488 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterValueByID()
1495 nub_bool_t DNBThreadSetRegisterValueByID(nub_process_t pid, nub_thread_t tid, in DNBThreadSetRegisterValueByID() argument
1500 if (GetProcessSP(pid, procSP)) in DNBThreadSetRegisterValueByID()
1506 nub_size_t DNBThreadGetRegisterContext(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterContext() argument
1509 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterContext()
1517 nub_size_t DNBThreadSetRegisterContext(nub_process_t pid, nub_thread_t tid, in DNBThreadSetRegisterContext() argument
1520 if (GetProcessSP(pid, procSP)) { in DNBThreadSetRegisterContext()
1527 uint32_t DNBThreadSaveRegisterState(nub_process_t pid, nub_thread_t tid) { in DNBThreadSaveRegisterState() argument
1530 if (GetProcessSP(pid, procSP)) in DNBThreadSaveRegisterState()
1535 nub_bool_t DNBThreadRestoreRegisterState(nub_process_t pid, nub_thread_t tid, in DNBThreadRestoreRegisterState() argument
1539 if (GetProcessSP(pid, procSP)) in DNBThreadRestoreRegisterState()
1546 nub_bool_t DNBThreadGetRegisterValueByName(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterValueByName() argument
1552 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterValueByName()
1614 nub_bool_t DNBProcessSetNameToAddressCallback(nub_process_t pid, in DNBProcessSetNameToAddressCallback() argument
1618 if (GetProcessSP(pid, procSP)) { in DNBProcessSetNameToAddressCallback()
1628 nub_process_t pid, DNBCallbackCopyExecutableImageInfos callback, in DNBProcessSetSharedLibraryInfoCallback() argument
1631 if (GetProcessSP(pid, procSP)) { in DNBProcessSetSharedLibraryInfoCallback()
1638 nub_addr_t DNBProcessLookupAddress(nub_process_t pid, const char *name, in DNBProcessLookupAddress() argument
1641 if (GetProcessSP(pid, procSP)) { in DNBProcessLookupAddress()
1647 nub_size_t DNBProcessGetAvailableSTDOUT(nub_process_t pid, char *buf, in DNBProcessGetAvailableSTDOUT() argument
1650 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableSTDOUT()
1655 nub_size_t DNBProcessGetAvailableSTDERR(nub_process_t pid, char *buf, in DNBProcessGetAvailableSTDERR() argument
1658 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableSTDERR()
1663 nub_size_t DNBProcessGetAvailableProfileData(nub_process_t pid, char *buf, in DNBProcessGetAvailableProfileData() argument
1666 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableProfileData()
1671 nub_size_t DNBProcessGetStopCount(nub_process_t pid) { in DNBProcessGetStopCount() argument
1673 if (GetProcessSP(pid, procSP)) in DNBProcessGetStopCount()
1678 uint32_t DNBProcessGetCPUType(nub_process_t pid) { in DNBProcessGetCPUType() argument
1680 if (GetProcessSP(pid, procSP)) in DNBProcessGetCPUType()