mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Debugger hangs on Jython with "Attach to subprocess" option enabled (PY-18742)
We shouldn't update sys.modules for the main thread, cause it leads to the second importing 'threading' module, and the new instance of main thread is created. In this case we lose thread id and thread additional info, so it totally breaks the debugger.
This commit is contained in:
@@ -265,7 +265,9 @@ class PyDBDaemonThread(threading.Thread):
|
||||
created_pydb_daemon[self] = 1
|
||||
try:
|
||||
try:
|
||||
if IS_JYTHON:
|
||||
if IS_JYTHON and not isinstance(threading.currentThread(), threading._MainThread):
|
||||
# we shouldn't update sys.modules for the main thread, cause it leads to the second importing 'threading'
|
||||
# module, and the new instance of main thread is created
|
||||
import org.python.core as PyCore #@UnresolvedImport
|
||||
ss = PyCore.PySystemState()
|
||||
# Note: Py.setSystemState() affects only the current thread.
|
||||
|
||||
Reference in New Issue
Block a user