##
seb.debug.sn import os, importlib.util
# 1. Scrivi server_code su file fisico
server_code = getattr(obj, 'server_code', None)
module_name = getattr(obj, 'module_name', None)
if server_code and module_name:
debug_dir = os.path.join(os.getcwd(), '_debug_funcs')
os.makedirs(debug_dir, exist_ok=True)
safe_name = obj.module_name.replace('.', '_')
debug_file = os.path.join(debug_dir, f'{safe_name}.py')
with open(debug_file, 'w') as f:
f.write(obj.server_code)
# 2. Carica dal file (VS Code lo vede)
spec = importlib.util.spec_from_file_location(obj.module_name, debug_file)
mod = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mod)
# 3. Esegui — ora puoi mettere breakpoint direttamente nel file _debug_funcs/...py
func = getattr(mod, func_name, None)
else:
## seb.debug.en