From 4afe4048d980a370689c02b21bc17c8f2a266e23 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Wed, 4 Dec 2024 19:01:30 +0300 Subject: [PATCH] [+] update debugging 1. disable telemtry in ms-python; 1.1. TODO, use a forked version of the plugin; 2. add debug module into pr34; 3. enable show strack frame for all .py files; --- .gitignore | 2 +- deps/com.github.aiortc.aiortc | 2 +- .../.config/Code - OSS/User/settings.json | 4 ++- python/online/fxreader/pr34/commands.py | 1 + .../fxreader/pr34/commands_typed/debug.py | 35 +++++++++++++++++++ 5 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 python/online/fxreader/pr34/commands_typed/debug.py diff --git a/.gitignore b/.gitignore index f04869d..988f7b8 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,4 @@ d2/book1/books *.egg-info *.whl *.tar.gz -.code +.vscode diff --git a/deps/com.github.aiortc.aiortc b/deps/com.github.aiortc.aiortc index 8154ac0..1c8f054 160000 --- a/deps/com.github.aiortc.aiortc +++ b/deps/com.github.aiortc.aiortc @@ -1 +1 @@ -Subproject commit 8154ac0b1e575b1e765fa0a561cfbca371de8df0 +Subproject commit 1c8f054d29bfa9dae897f6101f95e8eb4f920305 diff --git a/dotfiles/.config/Code - OSS/User/settings.json b/dotfiles/.config/Code - OSS/User/settings.json index c98a59d..9ba1e7f 100644 --- a/dotfiles/.config/Code - OSS/User/settings.json +++ b/dotfiles/.config/Code - OSS/User/settings.json @@ -3,5 +3,7 @@ "editor.minimap.autohide": true, "editor.minimap.maxColumn": 80, "editor.minimap.size": "fit", - "diffEditor.hideUnchangedRegions.enabled": true + "diffEditor.hideUnchangedRegions.enabled": true, + "python.experiments.enabled": false, + "debugpy.debugJustMyCode": false } \ No newline at end of file diff --git a/python/online/fxreader/pr34/commands.py b/python/online/fxreader/pr34/commands.py index 8b50497..765a2a4 100644 --- a/python/online/fxreader/pr34/commands.py +++ b/python/online/fxreader/pr34/commands.py @@ -1625,6 +1625,7 @@ def vpn(argv: list[str]) -> None: 'sudo', *python_path, '-B', + '-Xfrozen_modules=off', '-m', 'online_fxreader.vpn.vpn', *argv, diff --git a/python/online/fxreader/pr34/commands_typed/debug.py b/python/online/fxreader/pr34/commands_typed/debug.py new file mode 100644 index 0000000..045407e --- /dev/null +++ b/python/online/fxreader/pr34/commands_typed/debug.py @@ -0,0 +1,35 @@ +import os +import logging + +from typing import (Optional,) + +logger = logging.getLogger(__name__) + +class DebugPy: + @classmethod + def set_trace( + cls, + host: Optional[str] = None, + port: Optional[int] = None, + wait: Optional[bool] = None, + ) -> None: + if host is None: + host = '127.0.0.1' + if port is None: + port = 4444 + if wait is None: + wait = True + + import debugpy + + if os.environ.get('DEBUGPY_RUNNING') != 'true': + logger.info('debugpy init') + import debugpy + debugpy.listen((host, port)) + os.environ['DEBUGPY_RUNNING'] = 'true' + + if wait: + debugpy.wait_for_client() + debugpy.breakpoint() + + logger.info('debugpy done') \ No newline at end of file