diff --git a/Modules/_testexternalinspection.c b/Modules/_testexternalinspection.c index ec61007483e2ca..b43e8b2155730f 100644 --- a/Modules/_testexternalinspection.c +++ b/Modules/_testexternalinspection.c @@ -49,7 +49,7 @@ struct _Py_AsyncioModuleDebugOffsets { static uintptr_t _Py_RemoteDebug_GetAsyncioDebugAddress(proc_handle_t* handle) { - uintptr_t address = 0; + uintptr_t address; #ifdef MS_WINDOWS // On Windows, search for asyncio debug in executable or DLL @@ -57,13 +57,15 @@ _Py_RemoteDebug_GetAsyncioDebugAddress(proc_handle_t* handle) #elif defined(__linux__) // On Linux, search for asyncio debug in executable or DLL address = search_linux_map_for_section(handle, "AsyncioDebug", "_asyncio.cpython"); -#else +#elif defined(__APPLE__) && TARGET_OS_OSX // On macOS, try libpython first, then fall back to python address = search_map_for_section(handle, "AsyncioDebug", "_asyncio.cpython"); if (address == 0) { PyErr_Clear(); address = search_map_for_section(handle, "AsyncioDebug", "_asyncio.cpython"); } +#else + address = 0; #endif return address; diff --git a/Python/remote_debug.h b/Python/remote_debug.h index ba29ec5cec7329..cb1baf799052d5 100644 --- a/Python/remote_debug.h +++ b/Python/remote_debug.h @@ -674,7 +674,7 @@ search_windows_map_for_section(proc_handle_t* handle, const char* secname, const static uintptr_t _Py_RemoteDebug_GetPyRuntimeAddress(proc_handle_t* handle) { - uintptr_t address = 0; + uintptr_t address; #ifdef MS_WINDOWS // On Windows, search for 'python' in executable or DLL @@ -690,7 +690,7 @@ _Py_RemoteDebug_GetPyRuntimeAddress(proc_handle_t* handle) // Error out: 'python' substring covers both executable and DLL PyErr_SetString(PyExc_RuntimeError, "Failed to find the PyRuntime section in the process."); } -#else +#elif defined(__APPLE__) && TARGET_OS_OSX // On macOS, try libpython first, then fall back to python address = search_map_for_section(handle, "PyRuntime", "libpython"); if (address == 0) { @@ -698,6 +698,8 @@ _Py_RemoteDebug_GetPyRuntimeAddress(proc_handle_t* handle) PyErr_Clear(); address = search_map_for_section(handle, "PyRuntime", "python"); } +#else + address = 0; #endif return address; @@ -790,4 +792,4 @@ _Py_RemoteDebug_ReadDebugOffsets( #ifdef __cplusplus } -#endif \ No newline at end of file +#endif pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy