From f71545b2f2ab04dfb31d8276f604449a54da26e6 Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Wed, 9 Dec 2015 20:07:04 +0300 Subject: [PATCH] Fix module debugging in a new process (PY-17885) We should change interpreter flag '-m' to debugger parameter '--module' in order to debug python modules --- python/helpers/pydev/pydev_monkey.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/python/helpers/pydev/pydev_monkey.py b/python/helpers/pydev/pydev_monkey.py index 5f1f4cef5d68..191d01f47cd9 100644 --- a/python/helpers/pydev/pydev_monkey.py +++ b/python/helpers/pydev/pydev_monkey.py @@ -114,17 +114,21 @@ def patch_args(args): return args i = 1 + original = sys.original_argv[:] while i < len(args): - if args[i].startswith('-'): - new_args.append(args[i]) + if args[i] == '-m': + original.insert(i, '--module') else: - break + if args[i].startswith('-'): + new_args.append(args[i]) + else: + break i += 1 if i < len(args) and _is_managed_arg(args[i]): # no need to add pydevd twice return args - for x in sys.original_argv: + for x in original: if sys.platform == "win32" and not x.endswith('"'): arg = '"%s"' % x else: