Реализация пользовательской функции отладчика с использованием точки останова()

#python #debugging #remote-debugging #vscode-debugger

#питон #отладка #удаленная отладка #vscode-отладчик

Вопрос:

Я пытаюсь реализовать пользовательскую функцию отладчика, которая вставит точку останова только в том случае, если в создаваемом мной пакете будет выполнено определенное условие:

 def custom_debug():  if(condition):  return breakpoint()  esle:  pass  

Однако при импорте моего пакета в другой файл:

 from my_package import module as m  def test():  print("First")  m.custom_debug()  print("Second")  

При этом функция пропускается и выводятся обе строки. Как я могу заставить его вставить точку останова, используя мою пользовательскую функцию?

Ответ №1:

Я думаю, вы забыли передать свое условие в custom_debug. Попробуйте это:

 def custom_debug(condition):  if condition:  return breakpoint()