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()
602 JSONGenerator::ObjectSP DNBGetDyldProcessState(nub_process_t pid) { in DNBGetDyldProcessState() argument
604 if (GetProcessSP(pid, procSP)) { in DNBGetDyldProcessState()
728 nub_process_t pid; in DNBProcessAttachWait() local
729 pid = MachProcess::CheckForProcess(attach_token, launch_flavor); in DNBProcessAttachWait()
730 if (pid != INVALID_NUB_PROCESS) { in DNBProcessAttachWait()
731 waitfor_pid = pid; in DNBProcessAttachWait()
808 nub_bool_t DNBProcessDetach(nub_process_t pid) { in DNBProcessDetach() argument
810 if (GetProcessSP(pid, procSP)) { in DNBProcessDetach()
813 "Disabling breakpoints and watchpoints, and detaching from %d.", pid); in DNBProcessDetach()
821 nub_bool_t DNBProcessKill(nub_process_t pid) { in DNBProcessKill() argument
823 if (GetProcessSP(pid, procSP)) { in DNBProcessKill()
829 nub_bool_t DNBProcessSignal(nub_process_t pid, int signal) { in DNBProcessSignal() argument
831 if (GetProcessSP(pid, procSP)) { in DNBProcessSignal()
837 nub_bool_t DNBProcessInterrupt(nub_process_t pid) { in DNBProcessInterrupt() argument
839 if (GetProcessSP(pid, procSP)) in DNBProcessInterrupt()
844 nub_bool_t DNBProcessSendEvent(nub_process_t pid, const char *event) { in DNBProcessSendEvent() argument
846 if (GetProcessSP(pid, procSP)) { in DNBProcessSendEvent()
854 nub_bool_t DNBProcessIsAlive(nub_process_t pid) { in DNBProcessIsAlive() argument
856 if (GetProcessSP(pid, procSP)) { in DNBProcessIsAlive()
863 nub_state_t DNBProcessGetState(nub_process_t pid) { in DNBProcessGetState() argument
865 if (GetProcessSP(pid, procSP)) { in DNBProcessGetState()
872 nub_bool_t DNBProcessGetExitStatus(nub_process_t pid, int *status) { in DNBProcessGetExitStatus() argument
874 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExitStatus()
880 nub_bool_t DNBProcessSetExitStatus(nub_process_t pid, int status) { in DNBProcessSetExitStatus() argument
882 if (GetProcessSP(pid, procSP)) { in DNBProcessSetExitStatus()
889 const char *DNBProcessGetExitInfo(nub_process_t pid) { in DNBProcessGetExitInfo() argument
891 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExitInfo()
897 nub_bool_t DNBProcessSetExitInfo(nub_process_t pid, const char *info) { in DNBProcessSetExitInfo() argument
899 if (GetProcessSP(pid, procSP)) { in DNBProcessSetExitInfo()
906 const char *DNBThreadGetName(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetName() argument
908 if (GetProcessSP(pid, procSP)) in DNBThreadGetName()
914 DNBThreadGetIdentifierInfo(nub_process_t pid, nub_thread_t tid, in DNBThreadGetIdentifierInfo() argument
917 if (GetProcessSP(pid, procSP)) in DNBThreadGetIdentifierInfo()
922 nub_state_t DNBThreadGetState(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetState() argument
924 if (GetProcessSP(pid, procSP)) { in DNBThreadGetState()
958 Genealogy::ThreadActivitySP DNBGetGenealogyInfoForThread(nub_process_t pid, in DNBGetGenealogyInfoForThread() argument
963 if (GetProcessSP(pid, procSP)) in DNBGetGenealogyInfoForThread()
968 Genealogy::ProcessExecutableInfoSP DNBGetGenealogyImageInfo(nub_process_t pid, in DNBGetGenealogyImageInfo() argument
972 if (GetProcessSP(pid, procSP)) { in DNBGetGenealogyImageInfo()
978 ThreadInfo::QoS DNBGetRequestedQoSForThread(nub_process_t pid, nub_thread_t tid, in DNBGetRequestedQoSForThread() argument
982 if (GetProcessSP(pid, procSP)) { in DNBGetRequestedQoSForThread()
988 nub_addr_t DNBGetPThreadT(nub_process_t pid, nub_thread_t tid) { in DNBGetPThreadT() argument
990 if (GetProcessSP(pid, procSP)) { in DNBGetPThreadT()
996 nub_addr_t DNBGetDispatchQueueT(nub_process_t pid, nub_thread_t tid) { in DNBGetDispatchQueueT() argument
998 if (GetProcessSP(pid, procSP)) { in DNBGetDispatchQueueT()
1005 DNBGetTSDAddressForThread(nub_process_t pid, nub_thread_t tid, in DNBGetTSDAddressForThread() argument
1010 if (GetProcessSP(pid, procSP)) { in DNBGetTSDAddressForThread()
1019 nub_process_t pid, nub_addr_t image_list_address, nub_addr_t image_count) { in DNBGetLoadedDynamicLibrariesInfos() argument
1021 if (GetProcessSP(pid, procSP)) { in DNBGetLoadedDynamicLibrariesInfos()
1022 return procSP->GetLoadedDynamicLibrariesInfos(pid, image_list_address, in DNBGetLoadedDynamicLibrariesInfos()
1028 JSONGenerator::ObjectSP DNBGetAllLoadedLibrariesInfos(nub_process_t pid) { in DNBGetAllLoadedLibrariesInfos() argument
1030 if (GetProcessSP(pid, procSP)) { in DNBGetAllLoadedLibrariesInfos()
1031 return procSP->GetAllLoadedLibrariesInfos(pid); in DNBGetAllLoadedLibrariesInfos()
1037 DNBGetLibrariesInfoForAddresses(nub_process_t pid, in DNBGetLibrariesInfoForAddresses() argument
1040 if (GetProcessSP(pid, procSP)) { in DNBGetLibrariesInfoForAddresses()
1041 return procSP->GetLibrariesInfoForAddresses(pid, macho_addresses); in DNBGetLibrariesInfoForAddresses()
1046 JSONGenerator::ObjectSP DNBGetSharedCacheInfo(nub_process_t pid) { in DNBGetSharedCacheInfo() argument
1048 if (GetProcessSP(pid, procSP)) { in DNBGetSharedCacheInfo()
1049 return procSP->GetSharedCacheInfo(pid); in DNBGetSharedCacheInfo()
1054 const char *DNBProcessGetExecutablePath(nub_process_t pid) { in DNBProcessGetExecutablePath() argument
1056 if (GetProcessSP(pid, procSP)) { in DNBProcessGetExecutablePath()
1062 nub_size_t DNBProcessGetArgumentCount(nub_process_t pid) { in DNBProcessGetArgumentCount() argument
1064 if (GetProcessSP(pid, procSP)) { in DNBProcessGetArgumentCount()
1070 const char *DNBProcessGetArgumentAtIndex(nub_process_t pid, nub_size_t idx) { in DNBProcessGetArgumentAtIndex() argument
1072 if (GetProcessSP(pid, procSP)) { in DNBProcessGetArgumentAtIndex()
1079 nub_bool_t DNBProcessResume(nub_process_t pid, in DNBProcessResume() argument
1082 DNBLogThreadedIf(LOG_PROCESS, "%s(pid = %4.4x)", __FUNCTION__, pid); in DNBProcessResume()
1084 if (GetProcessSP(pid, procSP)) { in DNBProcessResume()
1102 nub_bool_t DNBProcessHalt(nub_process_t pid) { in DNBProcessHalt() argument
1103 DNBLogThreadedIf(LOG_PROCESS, "%s(pid = %4.4x)", __FUNCTION__, pid); in DNBProcessHalt()
1105 if (GetProcessSP(pid, procSP)) in DNBProcessHalt()
1137 nub_event_t DNBProcessWaitForEvents(nub_process_t pid, nub_event_t event_mask, in DNBProcessWaitForEvents() argument
1142 if (GetProcessSP(pid, procSP)) { in DNBProcessWaitForEvents()
1151 void DNBProcessResetEvents(nub_process_t pid, nub_event_t event_mask) { in DNBProcessResetEvents() argument
1153 if (GetProcessSP(pid, procSP)) in DNBProcessResetEvents()
1158 nub_bool_t DNBBreakpointSet(nub_process_t pid, nub_addr_t addr, nub_size_t size, in DNBBreakpointSet() argument
1161 if (GetProcessSP(pid, procSP)) in DNBBreakpointSet()
1166 nub_bool_t DNBBreakpointClear(nub_process_t pid, nub_addr_t addr) { in DNBBreakpointClear() argument
1168 if (GetProcessSP(pid, procSP)) in DNBBreakpointClear()
1174 nub_bool_t DNBWatchpointSet(nub_process_t pid, nub_addr_t addr, nub_size_t size, in DNBWatchpointSet() argument
1177 if (GetProcessSP(pid, procSP)) in DNBWatchpointSet()
1182 nub_bool_t DNBWatchpointClear(nub_process_t pid, nub_addr_t addr) { in DNBWatchpointClear() argument
1184 if (GetProcessSP(pid, procSP)) in DNBWatchpointClear()
1190 uint32_t DNBWatchpointGetNumSupportedHWP(nub_process_t pid) { in DNBWatchpointGetNumSupportedHWP() argument
1192 if (GetProcessSP(pid, procSP)) in DNBWatchpointGetNumSupportedHWP()
1202 nub_size_t DNBProcessMemoryRead(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryRead() argument
1205 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryRead()
1210 uint64_t DNBProcessMemoryReadInteger(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryReadInteger() argument
1222 if (DNBProcessMemoryRead(pid, addr, integer_size, &ints) == integer_size) { in DNBProcessMemoryReadInteger()
1246 nub_addr_t DNBProcessMemoryReadPointer(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryReadPointer() argument
1247 cpu_type_t cputype = DNBProcessGetCPUType(pid); in DNBProcessMemoryReadPointer()
1250 return DNBProcessMemoryReadInteger(pid, addr, pointer_size, 0); in DNBProcessMemoryReadPointer()
1255 std::string DNBProcessMemoryReadCString(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryReadCString() argument
1264 DNBProcessMemoryRead(pid, curr_addr, max_buffer_cstr_length, buffer); in DNBProcessMemoryReadCString()
1274 std::string DNBProcessMemoryReadCStringFixed(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryReadCStringFixed() argument
1279 nub_size_t bytes_read = DNBProcessMemoryRead(pid, addr, fixed_length, buffer); in DNBProcessMemoryReadCStringFixed()
1290 nub_size_t DNBProcessMemoryWrite(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryWrite() argument
1293 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryWrite()
1298 nub_addr_t DNBProcessMemoryAllocate(nub_process_t pid, nub_size_t size, in DNBProcessMemoryAllocate() argument
1301 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryAllocate()
1306 nub_bool_t DNBProcessMemoryDeallocate(nub_process_t pid, nub_addr_t addr) { in DNBProcessMemoryDeallocate() argument
1308 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryDeallocate()
1325 int DNBProcessMemoryRegionInfo(nub_process_t pid, nub_addr_t addr, in DNBProcessMemoryRegionInfo() argument
1328 if (GetProcessSP(pid, procSP)) in DNBProcessMemoryRegionInfo()
1334 std::string DNBProcessGetProfileData(nub_process_t pid, in DNBProcessGetProfileData() argument
1337 if (GetProcessSP(pid, procSP)) in DNBProcessGetProfileData()
1343 nub_bool_t DNBProcessSetEnableAsyncProfiling(nub_process_t pid, in DNBProcessSetEnableAsyncProfiling() argument
1348 if (GetProcessSP(pid, procSP)) { in DNBProcessSetEnableAsyncProfiling()
1357 nub_size_t DNBProcessGetNumThreads(nub_process_t pid) { in DNBProcessGetNumThreads() argument
1359 if (GetProcessSP(pid, procSP)) in DNBProcessGetNumThreads()
1365 nub_thread_t DNBProcessGetCurrentThread(nub_process_t pid) { in DNBProcessGetCurrentThread() argument
1367 if (GetProcessSP(pid, procSP)) in DNBProcessGetCurrentThread()
1373 nub_thread_t DNBProcessGetCurrentThreadMachPort(nub_process_t pid) { in DNBProcessGetCurrentThreadMachPort() argument
1375 if (GetProcessSP(pid, procSP)) in DNBProcessGetCurrentThreadMachPort()
1381 nub_thread_t DNBProcessSetCurrentThread(nub_process_t pid, nub_thread_t tid) { in DNBProcessSetCurrentThread() argument
1383 if (GetProcessSP(pid, procSP)) in DNBProcessSetCurrentThread()
1390 nub_bool_t DNBThreadGetStopReason(nub_process_t pid, nub_thread_t tid, in DNBThreadGetStopReason() argument
1393 if (GetProcessSP(pid, procSP)) in DNBThreadGetStopReason()
1403 const char *DNBThreadGetInfo(nub_process_t pid, nub_thread_t tid) { in DNBThreadGetInfo() argument
1405 if (GetProcessSP(pid, procSP)) in DNBThreadGetInfo()
1411 nub_thread_t DNBProcessGetThreadAtIndex(nub_process_t pid, size_t thread_idx) { in DNBProcessGetThreadAtIndex() argument
1413 if (GetProcessSP(pid, procSP)) in DNBProcessGetThreadAtIndex()
1420 nub_bool_t DNBProcessSyncThreadState(nub_process_t pid, nub_thread_t tid) { in DNBProcessSyncThreadState() argument
1422 if (GetProcessSP(pid, procSP)) in DNBProcessSyncThreadState()
1427 nub_addr_t DNBProcessGetSharedLibraryInfoAddress(nub_process_t pid) { in DNBProcessGetSharedLibraryInfoAddress() argument
1430 if (GetProcessSP(pid, procSP)) in DNBProcessGetSharedLibraryInfoAddress()
1435 nub_bool_t DNBProcessSharedLibrariesUpdated(nub_process_t pid) { in DNBProcessSharedLibrariesUpdated() argument
1437 if (GetProcessSP(pid, procSP)) { in DNBProcessSharedLibrariesUpdated()
1445 DNBGetDeploymentInfo(nub_process_t pid, bool is_executable, in DNBGetDeploymentInfo() argument
1450 if (GetProcessSP(pid, procSP)) { in DNBGetDeploymentInfo()
1469 DNBProcessGetSharedLibraryInfo(nub_process_t pid, nub_bool_t only_changed, in DNBProcessGetSharedLibraryInfo() argument
1472 if (GetProcessSP(pid, procSP)) in DNBProcessGetSharedLibraryInfo()
1490 nub_bool_t DNBThreadGetRegisterValueByID(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterValueByID() argument
1495 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterValueByID()
1502 nub_bool_t DNBThreadSetRegisterValueByID(nub_process_t pid, nub_thread_t tid, in DNBThreadSetRegisterValueByID() argument
1507 if (GetProcessSP(pid, procSP)) in DNBThreadSetRegisterValueByID()
1513 nub_size_t DNBThreadGetRegisterContext(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterContext() argument
1516 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterContext()
1524 nub_size_t DNBThreadSetRegisterContext(nub_process_t pid, nub_thread_t tid, in DNBThreadSetRegisterContext() argument
1527 if (GetProcessSP(pid, procSP)) { in DNBThreadSetRegisterContext()
1534 uint32_t DNBThreadSaveRegisterState(nub_process_t pid, nub_thread_t tid) { in DNBThreadSaveRegisterState() argument
1537 if (GetProcessSP(pid, procSP)) in DNBThreadSaveRegisterState()
1542 nub_bool_t DNBThreadRestoreRegisterState(nub_process_t pid, nub_thread_t tid, in DNBThreadRestoreRegisterState() argument
1546 if (GetProcessSP(pid, procSP)) in DNBThreadRestoreRegisterState()
1553 nub_bool_t DNBThreadGetRegisterValueByName(nub_process_t pid, nub_thread_t tid, in DNBThreadGetRegisterValueByName() argument
1559 if (GetProcessSP(pid, procSP)) { in DNBThreadGetRegisterValueByName()
1621 nub_bool_t DNBProcessSetNameToAddressCallback(nub_process_t pid, in DNBProcessSetNameToAddressCallback() argument
1625 if (GetProcessSP(pid, procSP)) { in DNBProcessSetNameToAddressCallback()
1635 nub_process_t pid, DNBCallbackCopyExecutableImageInfos callback, in DNBProcessSetSharedLibraryInfoCallback() argument
1638 if (GetProcessSP(pid, procSP)) { in DNBProcessSetSharedLibraryInfoCallback()
1645 nub_addr_t DNBProcessLookupAddress(nub_process_t pid, const char *name, in DNBProcessLookupAddress() argument
1648 if (GetProcessSP(pid, procSP)) { in DNBProcessLookupAddress()
1654 nub_size_t DNBProcessGetAvailableSTDOUT(nub_process_t pid, char *buf, in DNBProcessGetAvailableSTDOUT() argument
1657 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableSTDOUT()
1662 nub_size_t DNBProcessGetAvailableSTDERR(nub_process_t pid, char *buf, in DNBProcessGetAvailableSTDERR() argument
1665 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableSTDERR()
1670 nub_size_t DNBProcessGetAvailableProfileData(nub_process_t pid, char *buf, in DNBProcessGetAvailableProfileData() argument
1673 if (GetProcessSP(pid, procSP)) in DNBProcessGetAvailableProfileData()
1678 nub_size_t DNBProcessGetStopCount(nub_process_t pid) { in DNBProcessGetStopCount() argument
1680 if (GetProcessSP(pid, procSP)) in DNBProcessGetStopCount()
1685 uint32_t DNBProcessGetCPUType(nub_process_t pid) { in DNBProcessGetCPUType() argument
1687 if (GetProcessSP(pid, procSP)) in DNBProcessGetCPUType()