Iron Python и VS2010 отладочные проблемы - PullRequest
5 голосов
/ 17 июня 2011

Я начинаю использовать IronPython и VS2010, и у меня возникают проблемы со средой отладки ... Кто-нибудь может указать мне правильное направление? Обратите внимание, что моим знаниям по питону меньше недели, поэтому мои проблемы вполне могут быть вызваны самим собой.

Самая досадная проблема заключается в том, что при возникновении исключения отладчик VS не прерывается там, где возникло исключение ... скорее, он, кажется, ломается на самом верхнем уровне. Это позволяет выяснить, где произошло исключение, разочаровывающим упражнением в остановке и шаге.

Еще одна неприятность вызывает повышение пользовательских исключений. Отладчик сообщает мне только имя класса исключения, а не сообщение (но исключения из родного железного питона включают оба). Например:

class MyCustomError(BaseException):
    def __init__(self, value):
        self.value = value
    def __str__(self):
        return repr(self.value)

Когда вызывается (например, "поднять MyCustomError ('какое-нибудь приятное сообщение')"), все, что я могу видеть в отладчике для исключения $, это "MyCustomError" .... когда я действительно хотел бы видеть не только имя класса но и значение.

Любая помощь будет оценена !!

1 Ответ

4 голосов
/ 19 июня 2011

Если вы установите Python Tools для Visual Studio , вы можете получить отладку Python вместо отладки .NET.Просто зайдите в свойства проекта на странице отладки и выберите режим запуска Python.Затем вы можете настроить исключения в окне исключений отладки.

Без PTVS вы, возможно, сможете улучшить работу с исключениями, зайдя в окно исключений и убедившись, что исключения .NET проверяются для брошенного столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...